1.客户端record的状态
1.none - 无状态. 此状态为记录的默认状态.
2.new - 新增状态. 表示该记录刚刚被添加到数据集,并且尚未得到验证和确认.如果此时我们执行了对该记录的撤销,那么该记录将被从数据集中移除.
3.insert - 已添加状态. 表示这是一条新增的并且已经经过验证和确认的记录.
4.modify - 已修改状态. 表示这是一条数据已被修改的并且已经经过验证和确认的记录.
5.delete - 已删除状态. 表示这是一条被标记为已删除的记录.默认形式下此种记录是不可见的,我们对数据集的遍历操作也不会得到该记录.
服务器端record的状态
1.STATE_DELETED 记录状态 - 已删除.
2.STATE_MODIFIED 记录状态 - 已更新.
3.STATE_NEW 记录状态 - 新增.
4.STATE_NONE 记录状态 - 无状态.此状态为记录的默认状态.
2.record状态的变化
1.客户端新增一条记录new_record,则成为dataset的currentRecord,初始化的state为new,
只要dataset没有scroll就不会改变new_record的state,仍然是new.【即使通过框架绑定机制在新窗口中打开该record】
当dataset试图sroll,dorado会进行数据验证,
成功的话state由new变为insert,此时命名new_record为insert_record
失败的话state还是new.
client端new_record是不会被传到server端的,insert_record可以.
在server端接收是该record的状态为STATE_NEW,命名new_record为STATE_NEW_record.
server端成功执行后STATE_NEW_record的state变为STATE_NONE,命名STATE_NEW_record为STATE_NONE_record,
传入client端,STATE_NONE_record的state变为none,命名STATE_NONE_record为none_record.
1.none - 无状态. 此状态为记录的默认状态.
2.new - 新增状态. 表示该记录刚刚被添加到数据集,并且尚未得到验证和确认.如果此时我们执行了对该记录的撤销,那么该记录将被从数据集中移除.
3.insert - 已添加状态. 表示这是一条新增的并且已经经过验证和确认的记录.
4.modify - 已修改状态. 表示这是一条数据已被修改的并且已经经过验证和确认的记录.
5.delete - 已删除状态. 表示这是一条被标记为已删除的记录.默认形式下此种记录是不可见的,我们对数据集的遍历操作也不会得到该记录.
服务器端record的状态
1.STATE_DELETED 记录状态 - 已删除.
2.STATE_MODIFIED 记录状态 - 已更新.
3.STATE_NEW 记录状态 - 新增.
4.STATE_NONE 记录状态 - 无状态.此状态为记录的默认状态.
2.record状态的变化
1.客户端新增一条记录new_record,则成为dataset的currentRecord,初始化的state为new,
只要dataset没有scroll就不会改变new_record的state,仍然是new.【即使通过框架绑定机制在新窗口中打开该record】
当dataset试图sroll,dorado会进行数据验证,
成功的话state由new变为insert,此时命名new_record为insert_record
失败的话state还是new.
client端new_record是不会被传到server端的,insert_record可以.
在server端接收是该record的状态为STATE_NEW,命名new_record为STATE_NEW_record.
server端成功执行后STATE_NEW_record的state变为STATE_NONE,命名STATE_NEW_record为STATE_NONE_record,
传入client端,STATE_NONE_record的state变为none,命名STATE_NONE_record为none_record.