我希望在选中SelectionModel中的所有复选框的情况下加载Ext.grid.CheckboxSelectionModel。
我写这个方法:
function SelectAllRows()
{
var sModel = reportsGrid.getSelectionModel();
sModel.selectAll(true);
}并尝试从多个地方调用它:
var xmlStore = new Ext.data.Store({
url: "...",
reader: new Ext.data.XmlReader({
record: '...',
totalRecords: "results"
},
record
)
});
xmlStore.on('load', CheckResults);
xmlStore.on('load', SelectAllRows);
xmlStore.load();但只有在页面的第一个入口,它才能正常工作,当我从下一页返回时,它不能工作。
奇怪的是,当我在底部栏添加一个标签,其中包含选中行的数据总和,而标签显示所有行的总和!因此,该方法调用良好,但复选框未显示为选中状态。
你遇到过这个问题吗?
发布于 2012-02-23 17:31:49
我看到它的发生是因为渲染被激活了两次,将这个值-'deferRowRender: false‘添加到Ext.grid.GridPanel属性,在页面的每个入口/加载上标记复选框。
var reportsGrid = new Ext.grid.GridPanel({
cm: new Ext.grid.ColumnModel([
sm,
{ id: '...', dataIndex: '...', hidden: true },
{ header: '...', width: 200, sortable: true, dataIndex: '...' }
]),
sm: sm,
deferRowRender: false
});https://stackoverflow.com/questions/9256807
复制相似问题