grid中編輯,只能編輯當前行,不能編輯其它行
想了幾年了,也沒想出來
------解决方案--------------------
这个问题很简单嘛
1. 添加位列 col_edit ,类型 integer ,默认 1
2. 在所有字段的 protect属性中写上 col_edit
3. 想让哪行能编辑就 把哪行的 col_edit 赋值成 0
------解决方案--------------------
楼主所谓的当前行应该是‘本次事务中修改或新增的行’吧?也就是不想再对已保存过的数据做正确性的校验,对吧?一般的做法是在录入时做即时的校验,如果一定要在保存时做校验,为减少校验量,偶曾经这样做过:数据窗口中加一计算列,名为col_check,表达式为if(isRowNew() or isRowModified(),1,0),要保存的时候,先用col_check = 1过滤,再校验,然后保存。不知楼主以为如何?