【问题标题】:Check new element in the Grid Plugin ExtJs检查 Grid Plugin ExtJs 中的新元素
【发布时间】:2013-11-07 09:51:22
【问题描述】:

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

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);

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

有谁知道我如何做到这一点?

【问题讨论】:

    标签: javascript extjs gridview grid extjs4.2


    【解决方案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);
    }
    

    【讨论】:

    • 小修正:isSelected 函数返回一个布尔值。不需要您的真实检查。
    • @Ee-P:你为什么不提一下不需要花括号,这样我们就可以将所有内容写在一行中?对我来说,在 javascript 中,在一个条件下看到两侧更清晰,它是编码风格......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多