zzdrfd 2016-10-14 07:24 采纳率: 100%
浏览 1013
已采纳

Ext itemeselect组件如何获取右边的值

function comboData(jsonStr){
//var obj = jsonStr.parseJSON();
//alert(obj.abbr);
return JSON.parse(jsonStr);
}
var ds;
Ext.onReady(function() {
ds=Ext.create('Ext.data.Store',{
fields : [ {
name : 'name',
type : 'int'
}, ],

        proxy:{
            type:'ajax',
            url:'${contextPath}/getNeedLoginWebGroup.${actionExtension}',
            reader:{
                type:'json',
                rootProperty:'rows',

            }
        },

    }); 
    var isForm = Ext.widget('form', {
            id:'isform',
            width: 700,
            bodyPadding: 10,
            height: 400,
            renderTo: 'itemselector',
            layout: 'fit',
            tbar: [
                   { xtype: 'combo', id:'wlid',fieldLabel:'白标',dock:'top', labelAlign:'right',
                       store:Ext.create('Ext.data.Store',{
                            fields:['name','abbr'],
                            data:comboData('${cmyJsonStr}')
                        }),
                        displayField:'name',
                        valueField:'abbr',
                        listeners:{
                            afterrender:function(com){
                                com.select("");
                            },
                            change:function(){
                                var container=Ext.getCmp('groupName');
                                var groupNameURL = "${contextPath}/listGroupNamesWebGroup.${actionExtension}";
                                container.removeAll(true);
                                $.post(groupNameURL,{'model.whiteid':Ext.getCmp('wlid').value},function(datas){
                                    container.add({
                                        xtype:'combo',
                                        id:'groupNames',
                                        matchFieldWidth:false,
                                        editable:false,
                                        store:Ext.create('Ext.data.Store',{
                                            fields:['name','abbr'],
                                            data:comboData(datas)
                                        }),
                                        displayField:'name',
                                        valueField:'abbr',
                                        listeners:{
                                            change:function(){
                                                var i=isForm.getForm().findField("itemselector");  
                                                i.reset.call(i); 
                                                var param=new Object();
                                                var name='model.groupName';
                                                var value=Ext.getCmp('groupNames').value;
                                                param[name]=value;
                                                ds.getProxy().setExtraParams(param);
                                                ds.load();

                                            }
                                        }
                                    });
                                })
                            }
                        }
                    },
                   {xtype:'fieldcontainer',id:'groupName',dock:'top',fieldLabel:'网站组',
                        labelAlign:'right',
                        layout:{
                            type:'hbox',
                            align:'stretch',
                        }
                    },
                 ],
            items:[{
                xtype: 'itemselector',
                name: 'itemselector',
                id: 'itemselector-field',
                anchor: '100%',
                html:"",
                store: ds,
                displayField: 'name',
                valueField: 'name',
                fromTitle: '可用账号',
                toTitle: '已选账号'
            }], 
          //注释的部分报错:Uncaught TypeError: Cannot read property 'model' of undefined
                /*   items:[{
                  xtype: 'itemselector',
                  id : '_left',
                  //imagePath: '../ux/images/',//左右移动的图片
                  fromTitle: '可用账号',
                  toTitle: '已选账号',
                  multiselects: [{   //定义左边数据
                  store: ds,
                  displayField: 'name',
                  valueField: 'name'
                  },{    //定义右边为空数据
                 id:'_right', 
                 store: []
                 }],
           }],  */
        });
});

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2016-10-14 08:10
    关注

    Ext.getCmp('itemselector-field').getValue()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog