2014-04-16 68 views
0

我需要在文本字段中設置值,獲取data.Model這些值,但是當我在代碼中的任何位置運行該函數時,發送給我這個錯誤:獲取Ext.data.Model中字段值的問題

Uncaught TypeError: Can not read property 'get' of undefined

但是,如果我從一個按鈕運行它工作正常。

這是代碼:

function SetterValues() { 

       var rec = store_usr.getAt(0); 
     Ext.getCmp('name_usr').setValue(rec.get("user")); 
     Ext.getCmp('nom_usr').setValue(rec.get("name")); 
     Ext.getCmp('ape_usr').setValue(rec.get("LastName")); 

} 

請幫助!因爲我無法在我的代碼中的任何地方運行它!

+0

如果您在'store_usr.getAt(0)'之前放置'console.log(store_usr.getCount())'' –

+0

console.log(store_usr.getCount())返回我0 –

+0

那麼您的商店是空的。所以要麼你沒有獲取數據,要麼在存儲'load'事件被觸發之前調用你的'SetterValues()'函數。如果在站點完全加載後輸入'store_usr.getCount()'到控制檯中,您會得到一個大於0的數字嗎? –

回答

1

您收到的錯誤消息表示rec變量未定義。你確定你的store_usr存在,並被加載?如果是這樣,store_usr.getAt(0)是否會返回任何內容?

+0

我敢肯定,如果有,因爲如果我這樣做: 的console.log(store_usr.getAt(0)) 他表示[Object對象] 但此行是失敗的,當我做獲得(場) –

+0

你知道那個物體有哪些可用的字段嗎?您粘貼的錯誤表示「rec」未定義。如果它被定義了,但'get'方法不存在,你會看到'TypeError:undefined不是一個函數'。 – shortstuffsushi