場景:左右兩個datagrid,選中左邊行,點擊功能按鈕,將行添加到右側datagrid中。
問題:添加至右側datagrid中后,左側已選中行點擊復選框無反應,即無法取消選中。
原因:移動行時JS代碼
var rows=grid1.getSelecteds();
for(...){//去重處理
grid2.addRow(rows[i]);
}
問題就出在這,不可以直接添加rows[i],需要重新定義變量,一 一賦值,方可如你所願。如下:
var rows=grid1.getSelecteds();
for(...){//去重處理
var row={};
row.property=rows[i].property;
grid2.addRow(row);
}
不想為了這種東西看源碼,就這樣把