我想在网格面板中选中所有由Ext.grid.CheckColumn制作的复选框,我想知道有什么简单的方法可以做到这一点吗?我试着在checkbox(Ext.grid.CheckColumn)中添加类,但似乎不起作用。
非常感谢!
发布于 2011-12-31 21:12:55
如果要将store字段呈现为复选框列,则必须为store中的所有记录将该字段设置为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();发布于 2010-11-17 18:48:53
如果这就是您要找的,Ext.grid.CheckboxSelectionModel提供了一个selectAll()方法。
http://dev.sencha.com/deploy/dev/docs/?class=Ext.grid.CheckboxSelectionModel
你能给我们看一些代码吗?我假设CheckColumn是你创造的东西?
发布于 2012-02-16 17:44:42
<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>NB: Store1是商店的名称,IsSelected是JsonReader阅读器中指定的字段名称
https://stackoverflow.com/questions/4192269
复制相似问题