Проблема в форме загрузки в окне в extjs 3.4 - PullRequest
0 голосов
/ 28 января 2019

У меня проблема с загрузкой формы в окне в 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
}
...