分享

extjs 4.2 编辑界面 itemselector 的使用(Direct)

 yan的图书41 2014-04-24
createRoleStore:function(){
  var me=this;  
  var toRoleValue=[];
  var callbackRole=function(result,optes){
   toRoleValue=result.records;                               //得到itemselector被选择的值(右边的值)
  };
  DirectUPMService.listRoleByRoleUserId(me.getUserDate().id,callbackRole);
  
  var roleStore=Ext.create('Ext.data.Store',{          //itemselector的store
   autoLoad:{},
   fields:['id','name'],
   proxy:{
    type:'direct',
    directFn:'DirectUPMService.listRoleBySystemId',
    reader:{
     type:'json',
     root:'records'
    }
   }
  });
  roleStore.on('beforeload',function(store,options){
   roleStore.proxy.extraParams.systemId =me.getSystemId();
  });
  roleStore.on('load',function(){    //在load完成是对Itemselector富默认值
   me.roleForm.getForm().findField('roleISelector').setValue(toRoleValue);
  });
  me.roleStore=roleStore;
 },
 
 
 
 
createRoleForm:function(){
  var me=this;  
  me.createRoleStore();
  var roleForm = Ext.create('Ext.form.Panel', {
   title:"角色设置",
   width: 570,
   height: 330,
   margin:'3 3 0 3',
   frame:false,
   items:[{
    xtype: 'itemselector',
    name: 'roleISelector',
    id: 'roleISelector',
    anchor: '100%',
    height: 295,
    margin:'15 15 15 15',
    frame:false,
    autoScroll: true,
    hideLabel: false,
    buttons: ["top", "add", "remove", "bottom"],
    buttonsText: {
     top:"添加全部>>",
     add:"添加>",
     remove: "<移除  ",
     bottom: "<<移除全部"
    },
    store: me.roleStore,
    fromTitle: '可分配角色',
    toTitle: '已分配角色',
    displayField: 'name',
    valueField: 'id'
   }]
  });
  roleForm.on('beforedestroy',function(){
   roleForm.form.reset();
   roleForm.getForm().findField('roleISelector').onDestroy();
  });
  me.roleForm=roleForm;
  return roleForm;
 },
 
 
 
///////////////////////////////////////////////////////////////////////////
function expandItemSelector(){
 Ext.override(Ext.ux.form.ItemSelector,{
  onTopBtnClick: function () {//将top的事件改成全选的事件
   var me = this,
   fromList = me.fromField.boundList,
   allRec = fromList.getStore().getRange();
   fromList.getStore().remove(allRec);
   me.toField.boundList.getStore().add(allRec);
  },
  onBottomBtnClick: function () {
   var me = this,
   toList = me.toField.boundList,
   allRec = toList.getStore().getRange();
   toList.getStore().remove(allRec);
   me.fromField.boundList.getStore().add(allRec);
  }
 });
};
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约