QueryFormPanel.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. remoteConfig: false, // 是否需要从远端读取form配置
  26. bindFields: [], // 已绑定字段(需要保存到数据库)
  27. initComponent: function() {
  28. var me = this;
  29. Ext.apply(me, {
  30. dockedItems: [{
  31. xtype: 'toolbar',
  32. dock: 'bottom',
  33. style: {
  34. 'border-bottom': '1px solid #35baf6 !important'
  35. },
  36. items: ['->',{
  37. xtype: 'button',
  38. text: '更多查询',
  39. handler: me.moreQuery
  40. }, {
  41. xtype: 'button',
  42. text: '查询',
  43. handler: me.onQuery
  44. },'->']
  45. }]
  46. });
  47. me.callParent(arguments);
  48. },
  49. moreQuery: function(btn){
  50. var win = Ext.getCmp('queryMoreWin');
  51. if(!win){
  52. win = Ext.create('Ext.window.Window', {
  53. id:'queryMoreWin',
  54. modal:true,
  55. height: '50%',
  56. width: '50%',
  57. title: '更多查询',
  58. scrollable: true,
  59. bodyPadding: 10,
  60. constrain: true,
  61. closable: true,
  62. layout:'fit',
  63. renderTo:Ext.getCmp('main-tab-panel').getActiveTab().getEl(),
  64. items:[{
  65. xtype:'core-query-querymoreformpanel',
  66. viewName:btn.ownerCt.ownerCt.ownerCt.viewName+"-moreQuery",
  67. items:[]
  68. }]
  69. });
  70. };
  71. win.show();
  72. },
  73. onQuery: function(btn){
  74. console.log("查询");
  75. var me = this,
  76. parentForm = btn.ownerCt.ownerCt.ownerCt;
  77. me.QueryUtil.onQuery(parentForm);
  78. }
  79. });