1

我想在网格面板中检查 Ext.grid.CheckColumn 所做的所有复选框,我可以知道是否有任何简单的方法可以做到这一点?我尝试将类添加到复选框(Ext.grid.CheckColumn),但它似乎不起作用。

非常感谢!

4

3 回答 3

9

如果您将存储字段呈现为复选框列,则必须将该字段设置为 true 以用于存储中的所有记录。

store.each(function(rec){ rec.set('field', true) })

切勿尝试直接更改网格单元格的值,始终通过存储的相应记录更改它。

更新:如果您有很多记录,请使用以下内容:

store.suspendEvents(); // avoid view update after each row
store.each(function(rec){ rec.set('field', true) })
store.resumeEvents();
grid.getView().refresh();
于 2011-12-31T13:12:54.763 回答
1
<script language="javascript" type="text/javascript">
 var SelectAll = function (value) {
        Store1.data.each(function (record) {
            record.set('IsSelected', value); 
        });
    };
</script>

<ext:Button ID="btnSelectAll" runat="server" Text="Select All" >
      <Listeners>
             <Click Handler="SelectAll(true);" />
      </Listeners>
</ext:Button>

注意:Store1 是商店的名称,IsSelected 是 JsonReader 阅读器中指定的字段名称

于 2012-02-16T09:44:41.880 回答
1

Ext.grid.CheckboxSelectionModel 提供了一个 selectAll() 方法,如果这是您正在寻找的。

http://dev.sencha.com/deploy/dev/docs/?class=Ext.grid.CheckboxSelectionModel

你能告诉我们一些代码吗?我认为 CheckColumn 是您创建的?

于 2010-11-17T10:48:53.267 回答