FormController.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Ext.define('saas.view.test.order.FormController', {
  2. extend: 'saas.view.core.form.FormPanelController',
  3. alias: 'controller.test-order-formcontroller',
  4. init: function (view) {
  5. var me = this;
  6. this.control({
  7. /**放大镜新增demo*/
  8. "field[name=combo]":{
  9. beforerender:function(f){
  10. f.addHandler=me.addCombo;
  11. }
  12. },
  13. //放大镜赋值关系
  14. 'dbfindtrigger[name=pu_vendorcode]':{
  15. beforerender:function(f){
  16. Ext.apply(f,{
  17. dbfinds:[{
  18. from:'pu_vendorcode',to:'pu_vendorcode'
  19. },{
  20. from:'pu_vendorname',to:'pu_vendorname'
  21. }]
  22. }) ;
  23. }
  24. }
  25. });
  26. },
  27. addCombo:function(){
  28. var combo=this.ownerCmp;
  29. Ext.create('Ext.window.Window',{
  30. layout:'vbox',
  31. bodyPadding: 15,
  32. width:500,
  33. items:[{
  34. fieldLabel:'实际值',
  35. xtype:'textfield'
  36. },{
  37. fieldLabel:'显示值',
  38. xtype:'textfield'
  39. }],
  40. buttons:[{
  41. text:'确认',
  42. handler:function(b){
  43. combo.setValue('ok');
  44. b.up('window').close();
  45. }
  46. }],
  47. renderTo:this.ownerCmp.ownerCt.getEl()
  48. }).show();
  49. }
  50. });