gpt4 book ai didi

extjs - 使用相同的商店填充 2 个网格

转载 作者:行者123 更新时间:2023-12-04 18:15:56 25 4
gpt4 key购买 nike

我有 2 个网格,这两个网格都会从同一个商店自行填充 Person .

我遇到的问题是,在第一个网格中,我将加载所有体育项目及其拥有的玩家数量。在第二个网格中,我将只显示一项运动赢得的奖牌和金牌数量,其中 SportID = 3 .我怎样才能做到这一点 ?当我加载网格时,它会填充所有

 {
xtype: 'gridpanel',
title: 'ALl Sports',
store: 'Person',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'SportID',
text: 'Sport ID'
},
{
xtype: 'gridcolumn',
dataIndex: 'SportName',
text: 'Sport Name'
},
{
xtype: 'gridcolumn',
dataIndex: 'NoOfPlayers',
text: 'No Of Players'
}
]
},
{
xtype: 'gridpanel',
title: 'Sport Medals for Sport ID 3',
store: 'Person',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'noOfMedals',
text: 'No Of Medals'
},
{
xtype: 'gridcolumn',
dataIndex: 'NoOfGold',
text: 'No Of Gold'
}
],

我有 2 个网格,这两个网格都会从同一个商店自行填充 Person .这两个网格在一个窗口中。当窗口加载时,我按如下方式填充网格;

更新 1 #############################3
var personStore = Ext.getStore('Person');
var r = personStore.getAt(0);
personStore.on('load', function() {
r = personStore.getAt(0);
st.filter({
filterFn: function(rec) {
return rec.get('PersonId') == r.get('PersonId');
}


});
personStore.load();

#######################3

但是,两个网格都填充了相同的数据集。我想要的是在网格 1 上显示所有体育信息( sportIDsportNamenoOfPlayers),并显示体育信息( noOfMedalsnoOfGolds) WHERE sportId='3' .我怎样才能做到这一点 ?

最佳答案

简短的回答 - 你不能。如果您需要在同一存储中同时呈现两个不同的网格,则需要克隆存储并拥有另一个副本。

如果不是同时 - 您可以在显示网格之前使用过滤和过滤一个商店。

关于extjs - 使用相同的商店填充 2 个网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715845/

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