现在的位置: 首页 > 综合 > 正文

Extjs 循环遍历图片,动态得到图片的信息

2014年11月07日 ⁄ 综合 ⁄ 共 1808字 ⁄ 字号 评论关闭
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();
            }
        });
    }
});

抱歉!评论已关闭.