2

我有一个从这里使用网格插件的网格

http://docs.sencha.com/extjs/4.1.3/#!/example/grid/grid-plugins.html

我使用的网格是第二个网格,可以从中选中和取消选中所有元素。

当我在网格中添加一个新元素时,它没有被选中,我需要它被选中。这就是我所做的。

 var split = record.copy();
            Ext.data.Model.id(split);

split.set(Constant.Docdef.ByName.POSITION_NUMBER
.
.
.
split.set(Constant.Docdef.ByName.IS_NEW, 1); 

// add it to the store
store.insert(rowIndex + totalSplits, split);

现在的问题是我复制了一条选定的记录,但是当我将它添加到网格时它没有被选中。

有谁知道我怎么能做到这一点?

4

1 回答 1

1

这是因为选择不是由商店完成的,而是在网格面板的 selectionModel 的帮助下完成的。您需要将记录添加到选择中:

var selectionModel = gridpanel.getSelectionModel();

//only if you want to check if the original was selected
if (selectionModel.isSelected(record) == true) {
    selectionModel.select(split, true);
}
于 2013-11-07T12:26:26.237 回答