У меня проблема с загрузкой формы в окне в extjs 3.4. Я новичок в extjs.В приведенном ниже коде есть кнопка, и при нажатии кнопки я добавил обработчик, который предполагает загрузку данных из uri «partnercreditlimit» в окно вместе с панелью вкладок, которая загружается из разных URI.Может ли кто-нибудь помочь мне.
панель вкладок работает отлично.но форма внутри окна не загружена.но я могу вставить данные, используя эту форму успешно.
мой код выглядит следующим образом:
{
xtype: 'button',
text: Ops.msg('adjust'),
handler: function() {
// per company.
var parentform = this.getForm(),
uri = "partnercreditlimit", // individual permission.
fmcfg = {};
var pid = parentform.findField('uid').getValue(),
paymentTermId = parentform.findField('paymentTerms.uid').getValue();
if (paymentTermId > 0) { // edit record
fmcfg = {
record: {
data: {
pid: pid
}
}
};
}
var win = new Ops.form.SubFormWindow({
width: 650,
height: 400,
maximizable: false,
title: Ops.msg('creditLimit'),
items: Ext.apply({
xtype: 'columnform',
tbar:[{
id: this.form.id + '_dctr',
text: Ops.msg('uploadDocument'),
iconCls: 'put-icon',
handler: function() {
if (!this.docCtr) {
var me = this;
this.docCtr = new Ops.doc.DocCenterWin({
docId: me.uid,
docType:DocumentType.PARTNER,
uri: 'partner'
});
}
this.docCtr.show();
},
scope: this
}],
url: uri + ".htm",
permission: prm(uri),
appFormId: 'pid',
formItems: [{
fieldLabel: Ops.msg('creditTerms'),
name: 'terms',
xtype: 'paymenttermscombo'
}, {
name: 'ccycode',
xtype: 'ccycombo',
columnWidth: .2
}, {
fieldLabel: Ops.msg('creditLimitAmount'),
xtype: 'numberfield',
name: 'amount',
columnWidth: .3
}, {
fieldLabel: Ops.msg('formValidFrom'),
name: 'formFromdate',
xtype: 'datefield',
allowBlank: false
}, {
fieldLabel: Ops.msg('formValidTo'),
name: 'formTodate',
xtype: 'datefield',
allowBlank: false
}, {
fieldLabel: Ops.msg('bRValidFrom'),
name: 'brFromdate',
xtype: 'datefield',
allowBlank: false
}, {
fieldLabel: Ops.msg('bRValidTo'),
name: 'brTodate',
xtype: 'datefield',
allowBlank: false
}, {
xtype: 'hidden',
name: 'pid',
value: pid
}],
commitChanges: function(form, obj){
parentform.setValues({
paymentTerms: form.getValues()
});
win.close();
},
deleteCallback: function(form, obj) {
parentform.setValues({
paymentTerms: {
terms: '',
ccycode: '',
amount: '',
formFromdate:'',
formTodate:'',
brFromdate:'',
brTodate:'',
uid: 0
}
});
win.close();
}
}, fmcfg)
});
win.show();
},
scope: this,
flex: 1
}