if (typeof (Page) == 'undefined' || Page == null) { Page = {}; } /** * 版型选择画面 */ Ext.apply(Page.ChooseTemplate, { JS_NO: 'JS13', // 用于生成控件ID,防止控件ID重复 /** * 生成template模板选择窗口 * @param initCfg.winWidth 窗口宽度 * @param initCfg.winHeight 窗口高度 * @param initCfg.type 模板的类型(event,event详细,项目) * @param initCfg.selectCallbackFn 选择的回调函数 */ init: function(initCfg) { ////////////// ID定义 /////////////////// var id_form = Com.Utility.getId(this, 'form'),//form id_window = Com.Utility.getId(this, 'window');//window Com.Ajax.createAjaxRequest({ url: 'template!getTemplateType', params:{ 'templateDto.template.type': initCfg.type }, succFn: function (returnObj) { if(returnObj.data.items.length<1) { Com.Msg.showInfoMsg('INFO_004');// 模板信息为空 return; } ************************************************************* // 后台template表中有记录 var displayData = []; var allRdos = []; for(var i = 0, max = returnObj.data.items.length; i < max; i++){ var data = returnObj.data.items[i]; // 图片 var img = Ext.create('Ext.Img', { width: 150, height: 200, margin: '0 10 0 0',//上右下左 src: data.imgUrl }); // 单选框 var rdo = Ext.create('Ext.form.field.Radio', { margin: '0 0 0 50', boxLabel: data.name, name: 'tpl', inputValue: data.id }); rdo.obj = data; allRdos.push(rdo); // 上下布局 displayData.push({ xtype: 'container', items: [img, rdo], flex: 1 }); } var chooseform = Ext.create('Ext.form.Panel', { id: id_form, layout: 'table', border: false, bodyPadding: 10, items: displayData }); var window = Ext.create('Haso.Components.Window',{ id: id_window, width: initCfg.winWidth, height: initCfg.winHeight, title: Page.ChooseTemplate.Res.WINDOW_TITLE, items: chooseform, buttons: [{ text: Res.Com.CHOOSE,// 选择 handler: function(){ for(var i = 0, max = allRdos.length; i < max;i++) { var rdo = allRdos[i]; // 执行选择的回调函数 var id = rdo.obj.id; var name = rdo.obj.name; if(rdo.checked) { initCfg.selectCallbackFn(id, name); } } Ext.getCmp(id_window).close(); } },'->',{ text: Res.Com.CLOSE,// 关闭 listeners: { click: function(){ Ext.getCmp(id_window).close(); } } }] }); window.show(); } }); } });