QueryFormPanel.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Ext.define('saas.view.test.query.QueryFormPanel', {
  2. extend: 'Ext.form.Panel',
  3. xtype: 'test-query-queryformpanel',
  4. QueryUtil: Ext.create('saas.util.QueryUtil'),
  5. viewModel: 'test-query-queryformpanel',
  6. viewName:'',
  7. layout: 'column',
  8. autoScroll: true,
  9. anchor: '100% 30%',
  10. buttonAlign : 'center',
  11. bodyPadding: 5,
  12. labelSeparator : ':',
  13. defaults:{
  14. xtype:'textfield',
  15. columnWidth:0.33,
  16. margin:'5 5 5 5'
  17. },
  18. fieldDefaults: {
  19. margin: '0 5 5 0',
  20. labelAlign: 'right',
  21. labelWidth: 90,
  22. columnWidth: 0.25,
  23. blankText: '该字段不能为空'
  24. },
  25. dockedItems: [{
  26. xtype: 'toolbar',
  27. dock: 'bottom',
  28. style: {
  29. 'border-bottom': '1px solid #35baf6 !important'
  30. },
  31. items: ['->',{
  32. xtype: 'button',
  33. text: '更多查询',
  34. handler: me.moreQuery
  35. }, {
  36. xtype: 'button',
  37. text: '查询',
  38. handler: me.onQuery
  39. },'->']
  40. }],
  41. remoteConfig: false, // 是否需要从远端读取form配置
  42. bindFields: [], // 已绑定字段(需要保存到数据库)
  43. moreQuery: function(btn){
  44. var win = Ext.getCmp('queryMoreWin');
  45. if(!win){
  46. win = Ext.create('Ext.window.Window', {
  47. id:'queryMoreWin',
  48. modal:true,
  49. height: '50%',
  50. width: '50%',
  51. title: '更多查询',
  52. scrollable: true,
  53. bodyPadding: 10,
  54. constrain: true,
  55. closable: true,
  56. layout:'fit',
  57. renderTo:Ext.getCmp('main-tab-panel').getActiveTab().getEl(),
  58. items:[{
  59. xtype:'core-query-querymoreformpanel',
  60. viewName:btn.ownerCt.ownerCt.ownerCt.viewName+"-moreQuery",
  61. items:[]
  62. }]
  63. });
  64. };
  65. win.show();
  66. },
  67. onQuery: function(btn){
  68. console.log("查询");
  69. var me = this,
  70. parentForm = btn.ownerCt.ownerCt.ownerCt;
  71. me.QueryUtil.onQuery(parentForm);
  72. }
  73. });