2013-11-04 50 views
0

我遇到了Extjs 4.2.1的一個小問題。當我嘗試使用params重新格式化網格時。我這樣做...在點擊一個按鈕動作......在加載存儲後獲取所有記錄

var oForm = Ext.create('GlcAccounting.view.frmPyLMonth'); 

oForm.query('textfield[id="txtPylNumber"]')[0].setValue(pPylNumber); 

var oGrid = oForm.query('grid[id="grdPylDetail"]')[0]; 

oGrid.getStore().load({ 
    params: { 
     Num_pyl: pPylNumber 
    }, 
    callback: function(records, operation, success) { 
    console.log(records); 
} 
}); 


if (oForm.isVisible()) 
    oForm.hide(); 
else 
    oForm.show(); 

所以,althought我有這麼多的記錄(超過100在我的商店)......我的網格只顯示1分的紀錄。我是否需要調用其他方法?會發生什麼?

預先感謝您....

+0

您提供的是錯誤信息。看看網格是如何定義的,並且存儲與其相關聯會很有幫助。我的建議是簡化你的代碼,創建一個基本的網格與商店相關聯。並加載商店。看它正常工作,然後慢慢添加你的改變。 – dbrin

+0

你可以在sencha小提琴中重現它嗎? –

回答

1

大部分的時間,在ExtJS的,當你加載多個記錄,你只有一次,那是因爲記錄的主鍵(默認爲「 id「)對於它們是相同的(包括被定義和空或空)。

+0

是的你是對的,問題是我把id屬性設置爲一個字段(id),但在該表中,它的主鍵是一個組合字段。所以我做了一個把戲。感謝你的冒犯。 – sonseiya