2014-04-16 37 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