私は 2 つのグリッドを持っており、これらのグリッドの両方が同じ store から自動的に入力され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 つのグリッドを持っており、これらのグリッドの両方が同じ store から自動的に入力されPerson
ます。これらの 2 つのグリッドはウィンドウにあります。ウィンドウが読み込まれると、次のようにグリッドに入力します。
更新 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'
です。これどうやってするの ?