2
我有2个网格,这两个网格将从同一商店Person
自行填充。使用相同的商店填充2个网格
我遇到的问题是,在第一个网格中,我将加载所有的运动及其拥有的球员数量。在第二格中,我将只显示运动员获得的奖牌和金牌的数量,其中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
自我。这2个网格在一个窗口中。当窗口加载时,我填充网格如下;
UPDATE 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上的所有运动信息(sportID
,sportName
,noOfPlayers
)和显示运动信息(noOfMedals
,noOfGolds
)WHERE sportId='3'
。我怎样才能做到这一点 ?
如何,我可以在一个网格上显示所有内容并在第二个网格上显示过滤的内容? – Illep 2012-07-30 12:54:32
看看商店的方法'filter()' - http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store-method-filter – sha 2012-07-30 12:58:42
我知道如何使用'Filter()',但不清楚如何用所有记录填充1个网格,然后用筛选记录填充第2个网格。 – Illep 2012-07-30 14:20:58