【发布时间】:2013-02-27 16:07:47
【问题描述】:
在 Extjs 3.4 中,我有一个相当大的表单,它是通过 someForm.getForm().load({url: someplace, etc}) 的 ajax 调用填充的,它运行良好。不过,我似乎无法解决的问题是,有几个组合框和复选框可以确定另一个字段是否可见以及allowBlank。
根据类似问题的答案,我尝试在表单上使用 actioncomplete 事件,但此时字段没有值。我也尝试过使用load() 调用的success 事件,但遇到了同样的问题。
还有其他方法可以从form.load() 调用中获取此功能吗?
编辑 - 这是我的load 电话:
var panel = Ext.getCmp('someFormID');
panel.getForm().load({
method: 'GET',
url: 'ajax_get_request.aspx?id=' + id,
success: function (form) {
// This will error: object is null or undefined
alert(form.findField('fieldID').getValue());
}
});
我对 Extjs 比较陌生,所以也许我只是在这里遗漏了一些东西......
【问题讨论】:
-
它抱怨哪个对象?
form还是从findField('fieldID')返回? -
在我看来,您使用的
'fieldID'可能不正确,因此未找到任何字段。