我将一个表单变量传递给我的窗口,并且记录是从网格/存储中填充的。以下是代码:
{
tooltip: 'Edit',
handler: function(grid, rowIndex, colIndex){
var rec=grid.getStore().getAt(rowIndex);
var edit_app=Ext.create('Ext.Window',{
title: 'Edit Applicant: ' + rec.ge('app_name'),
items:[app_form],
buttons:[{
text: 'Update',
handler:function(){
if(edit_app.down('form').getForm().isValid()){ //or app_form.getForm().isValid(
edit_app.down('form').getForm().submit({
url: 'api/api.php',
waitMsg: '..submitting',
success: function(form,actns){
edit_app.hide();
},
failure: function(fomr,actnz){
alert('Error with submission');
edit_app.close();
}
});
}
}
}, {
text: 'Close',
handler: function(){
edit_app.hide();
}
}]
}).show();
var form = edit_app.down('form').getForm(); //app_form.getForm()
form.loadRecord(rec);
}
}
当我第一次填充表单时,它提交更新就好了。但是,当我第二次尝试相同的操作时,我收到以下消息:
me.getRenderTarget(...).dom 未定义
targetNodes = me.getRenderTarget().dom.childNodes,
我一直在尝试使用谷歌搜索解决方案,但直到现在还没有成功。帮助将不胜感激