我有一个带有一列的网格,当用户选择该网格时,该网格用于在各种文本字段中显示信息,这些文本框是嵌入在右侧面板中的复选框。我已经在网格的行级别实现了删除功能。现在,我希望这两件事中的任何一个都能发生。
1)默认选择是在删除任何行后默认选择第一行。
或
2)清除右侧面板中各个组件中的信息。
当前发生的情况是,由于在网格中未选择任何内容,因此与删除的行相对应的信息将在删除后保留,因此先前选择的选项用于在右侧显示信息。
由于从网格中删除记录意味着取消选择记录,因此您实际上只需要侦听网格中对选择的更改并在不存在选择的情况下实现所需的行为。
我建议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
}
}
});
(假设您使用的是单选,即可以选择一行或不选择一行)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句