Ext.define('saas.view.test.query.QueryFormPanel', { extend: 'Ext.form.Panel', xtype: 'test-query-queryformpanel', QueryUtil: Ext.create('saas.util.QueryUtil'), viewModel: 'test-query-queryformpanel', viewName:'', layout: 'column', autoScroll: true, anchor: '100% 30%', buttonAlign : 'center', bodyPadding: 5, labelSeparator : ':', defaults:{ xtype:'textfield', columnWidth:0.33, margin:'5 5 5 5' }, fieldDefaults: { margin: '0 5 5 0', labelAlign: 'right', labelWidth: 90, columnWidth: 0.25, blankText: '该字段不能为空' }, dockedItems: [{ xtype: 'toolbar', dock: 'bottom', style: { 'border-bottom': '1px solid #35baf6 !important' }, items: ['->',{ xtype: 'button', text: '更多查询', handler: me.moreQuery }, { xtype: 'button', text: '查询', handler: me.onQuery },'->'] }], remoteConfig: false, // 是否需要从远端读取form配置 bindFields: [], // 已绑定字段(需要保存到数据库) moreQuery: function(btn){ var win = Ext.getCmp('queryMoreWin'); if(!win){ win = Ext.create('Ext.window.Window', { id:'queryMoreWin', modal:true, height: '50%', width: '50%', title: '更多查询', scrollable: true, bodyPadding: 10, constrain: true, closable: true, layout:'fit', renderTo:Ext.getCmp('main-tab-panel').getActiveTab().getEl(), items:[{ xtype:'core-query-querymoreformpanel', viewName:btn.ownerCt.ownerCt.ownerCt.viewName+"-moreQuery", items:[] }] }); }; win.show(); }, onQuery: function(btn){ console.log("查询"); var me = this, parentForm = btn.ownerCt.ownerCt.ownerCt; me.QueryUtil.onQuery(parentForm); } });