我尝试开始使用ExtJ,但我有一个非常基本的问题。
我有一个模特
Ext.define('Mb.model.User', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int' },
{ name: 'name', type: 'string' },
...
],
proxy: {
type: 'ajax',
url : 'server/gui/getUser.php'
}
});
getUser.php返回一个json字符串(它是已登录的用户,而不是用户表中的用户):
{"id":"1","name": ... }
我尝试了以下方法来加载数据,但出现错误 Uncaught TypeError: Object [object Object] has no method 'load'
Ext.define('Mb.Application', {
...
launch: function() {
....
user = Ext.create('Mb.model.User');
user.load();
}
});
加载该数据的正确方法是什么?
另一个问题:Model
在此使用的好处是什么?
我不能做这样的事情吗?
Ext.Ajax.request({
url: 'server/gui/getUser.php',
success: function(response){
var user = Ext.JSON.decode(response.responseText);
}
});
在这种情况下,负载是静态方法。您可以通过传递ID从服务器加载模型。
Mb.model.User.load(id, {
success: function(rec) {
console.log('loaded', rec.getData());
}
});
使用模型的好处是抽象层,以及使用模型获得的额外功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句