删除extjs中的行后重新加载网格选择

时间:2015-05-18 11:35:54

标签: extjs grid refresh panel

我有一个包含一列的网格,当用户选择时,用于在各种文本字段中显示信息,复选框嵌入在右侧的面板中。我在网格的行级实现了删除功能。现在我希望发生这两件事中的任何一件。

1)默认选择是删除任何行后默认选择第一行 OR
2)清除右侧面板中各个组件的信息。

目前发生的情况是,删除行对应的信息在删除后仍然存在,因为网格中未选择任何内容,因此先前选择的选项用于显示右侧的信息。

1 个答案:

答案 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,即可以选择一行或不行)