我有一个包含一列的网格,当用户选择时,用于在各种文本字段中显示信息,复选框嵌入在右侧的面板中。我在网格的行级实现了删除功能。现在我希望发生这两件事中的任何一件。
1)默认选择是删除任何行后默认选择第一行
OR
2)清除右侧面板中各个组件的信息。
目前发生的情况是,删除行对应的信息在删除后仍然存在,因为网格中未选择任何内容,因此先前选择的选项用于显示右侧的信息。
答案 0 :(得分:4)
从网格中删除记录意味着取消选择它,您实际上只需要监听网格中选择的更改,并在没有选择时实现所需的行为。
我建议selectionchange
事件,因为您可以通过检查新选择状态来涵盖选择和取消选择:
grid.on({
'selectionchange': function(sm, selectedRecords) {
if (selectedRecords.length === 0) {
// no selection -> clear fields or select the first row
} else {
// selection exists -> load data into fields
}
}
});
(假设您正在使用single selection,即可以选择一行或不行)