gpt4 book ai didi

javascript - Ext.grid.Checkbox SelectionModel 在加载时检查了所有行

转载 作者:行者123 更新时间:2023-11-28 16:21:56 25 4
gpt4 key购买 nike

我希望我的 Ext.grid.CheckboxSelectionModel 加载时选中 SelectionModel 中的所有复选框。

我写这个方法:

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

但只有在页面的第一个入口上它才能正常工作,当我从下一页返回时它就不起作用了。

奇怪的是,当我在底部栏添加一个标签,其中包含已检查行的数据总和,并且该标签显示所有行的总和!因此,该方法调用良好,但复选框未显示为已选中。

你遇到过这个问题吗?

最佳答案

我看到它发生是因为渲染激活了两次,添加此值 -'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
});

关于javascript - Ext.grid.Checkbox SelectionModel 在加载时检查了所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com