2009-09-18 61 views
1

我有一个带有CheckboxSelectionModel的EditorGridPanel。在绑定到这个网格的Ext.data.Source中,我有一个布尔值,表示应该默认或现在检查行的复选框。CheckboxSelectionModel:如何默认检查行?

如何根据数据值正确设置默认显示的默认复选框值?

由于提前,

CB

回答

1

假设你意Ext.data.Store,可以通过在使所述存储的滤波版本作为第一个参数,以CheckboxSelectionModel.selectRecords,优选这样做EditorGridPanel的展会活动:

panel.addListener('show', function() { 
    this.getSelectionModel().selectRecords(this.getStore().filter('isset', 'true')); 
}); 
+0

这不工作对我来说,它只是过滤商店本身,但不会返回基于过滤器的记录 – NDM 2013-08-08 09:42:21

+0

而不是'filter'方法,你应该使用['查询'](HTTP://docs.senc ha.com/extjs/3.4.0/#!/api/Ext.data.Store-method-query)方法! – NDM 2013-08-08 11:39:33

+0

好,请记住,这个问题和答案是在2009年,这是ExtJS 2.0/3.0。在此期间,ExtJS的情况可能已经发生了变化。 – TML 2013-08-08 15:18:42