Extjs中弹出框动态绑定form和按钮
小编:管理员 435阅读 2022.09.07
直接贴代码.
窗体代码:
/** * 窗体 */ Ext.define('nac.reportForm.view.FormWindow', { extend : 'Ext.window.Window', alias:'widget.FormWindow', id:'FormWindow', width : 450, autoHeight:true, layout : 'fit', constrain : true, modal : true, closeAction : 'destroy', title : '窗体', frame : true, items : [{xtype:'NewForm'}], buttonAlign : 'center', buttons : [{ text : '确定', ref:'NewOK' },{ text : '重置', ref:'NewReset' },{ text : '取消', ref:'NewCancle' }] });复制
控制器Controller代码:
var win=Ext.create('nac.reportForm.view.FormWindow'); win.remove(0); var btns=win.getDockedItems('toolbar[dock="bottom"]') var items=win.getDockedItems('toolbar[dock="bottom"]')[0].items; items.items[0].ref="OtherOK";//确定 items.items[1].ref="OtherReset";//重置 items.items[2].ref="OtherCancle";//取消 var view = Ext.create('nac.reportForm.view.OtherForm'); win.add(view).doLayout(); //重新布局一下 win.show();复制
按钮的其他设置,雷同,直接把ref改为其他属性,即可。其他的标题,窗体大小之类的直接看api,就不用说了。如果还有不动的请主动联系我。运行之后的效果图这里就不截图了。
相关推荐
- ExtJs七(ExtJs Mvc创建ViewPort) 前言在4.1的时候,要先创建一个扩展于Ext.app.Application的类,然后用create创建它的实例来开始应用程序的。而在4.1.1,则可直接调用application方法开始执行应用程序,简化了。调用application方法,其参数是一个配置对象,主要配置项有以下三个:name:用来…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…