我有一個看起來是這樣的(實際下面的代碼)一個簡單的數據模型:煎茶觸摸2:協會數據綁定到現有的商店
model Game:
fields: id, team_1_id, team_2_id
model GameScore:
fields: id, game_id, team_1_score, team_2_score, is_final, submission_date
model SpiritScore:
fields: id, game_id, team_1_score, team_2_score
我想要什麼似乎很簡單。我已經有批量加載遊戲和GameScores的代碼。我手上有一個'遊戲'實例,可以調用gameScores()。我有一家商店,但它是空的。通過將商店放入模型的hasMany定義中,我擁有可動態加載它的代碼。但是我真正想要的是將Game.gameScores()調用綁定到我現有的GameScores商店的一些方法。即使它在下面使用了一個普通過濾器,它也給了我一個可以在視圖中綁定和使用的記錄。 (重要提示:數據不是嵌套形式。)
這導致我的第二個問題。遊戲:GameScores是1:很多,但我只展示最近的一個(來自實時比分報道)。這裏的一般方法是什麼?我也可以從game_id手動構建一個過濾器,但是我只能將1條記錄綁定到一個視圖,所以我沒有看到如何將其他信息放入視圖中,缺少正確的hasMany關係。有另一種方法嗎?
任何和所有的建議,包括告訴我RTFM(帶有相關手冊的鏈接)將不勝感激!我一直在爲這個(無償方面的項目)在上週的頭髮。
乾杯!
b
Ext.define('TouchMill.model.Game', {
extend: 'Ext.data.Model',
config: {
fields: [ 'id', 'team_1_id', 'team_2_id' ],
hasMany: {
model: 'TouchMill.model.GameScore',
name: 'gameScores',
},
},
});
Ext.define('TouchMill.model.GameScore', {
extend: 'Ext.data.Model',
config: {
fields: [ 'id', 'game_id', 'team_1_score', 'team_2_score', 'is_final', 'submission_date', ],
},
// belongsTo necessary? Don't think so unless I want parent func?
});
Ext.define('TouchMill.model.SpiritScore', {
extend: 'Ext.data.Model',
config: {
fields: [ 'id', 'game_id', 'team_1_score', 'team_2_score', ],
},
},
哇。這是一個美妙的開始!謝謝!我會稍後嘗試一起黑客攻擊。其中一個區別是遊戲實際上是動態加載的 - 但只需要不經常刷新,因此同時刷新相關分數非常方便。此外,這個緩存概念也適用於其他事情。 – ben