【发布时间】:2014-06-16 11:36:22
【问题描述】:
我真的是 extjs 4 的新手。我尝试加载默认值表单加载,如下所示
launch: function() {
Ext.create('panelid', {renderTo: 'form'});
var form = this.up('panelid').getForm();
var model = Ext.getCmp('modelid');
form.loadRecord(model);
}
给我undefined form的我不起作用
这是我的视图类
Ext.define('panelid', {
extend: 'Ext.form.Panel',
alternateClassName: [
'confpanel'
],
requires: [
'Ext.container.Container',
'Ext.form.field.File',
'Ext.button.Button'
],
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'textfield',
itemId: 'NAME_2',
fieldLabel: 'SDFA',
name: 'NAME_2'
},
{
xtype: 'button',
handler: function(button, e) {
var form = this.up('form').getForm();
if(form.isValid()){
form.submit({
url: 'AA?submit=true'
});
}
},
itemId: 'btnSave',
text: 'Save'
}
]
});
me.callParent(arguments);
}
});
我的商店 userClassName 名称是“storeid”,我的模型 userClassName 是 modelid 这个非常简单的问题,但很难理解服务器-客户端之间的数据通信。请帮我解决这个简单的问题
【问题讨论】:
-
我建议您将您的项目与类的其余部分一起定义,而不是尝试将其设置在
initComponent中。你不会从中得到任何好处。就您的错误而言,我认为您需要为您的视图设置一个alias。命令up('panelid')不知道panelid是什么。在extend之后添加以下内容:..., alias: 'widget.panelid'。