EXTJS treePanel treecolumn 单选

var beforNode = null;//记录上一次选中的节点

var fundItemStore = Ext.create('Ext.data.TreeStore', {

    model : 'BMS.Model.CheckableItem',

    proxy: {

    type :'ajax',

        url : contextPath +'/bfoundation/service/item/mapping/relatedItem',

        reader : {

            type : 'json',

            root : 'children'

        }

    },    

    listeners: {

            beforeload: function (fundItemStore) {

                fundItemStore.proxy.extraParams = {

                    domainId: Ext.getCmp('domain-combobox').getValue(),

                    budgetTypeCode:""

                };

            }

        }

});

   fundItemMapsGrid = Ext.create('Ext.tree.Panel', {

         id : 'related-item-grid',

         loadMask: true,

         tbar: [itemField, {

            width: 120,

            xtype: "textfield",

            id: "fund-item-mapping"

          },'->',

         { xtype: 'button'

         text: getLocalMessge("bms.msg.button.b001") ,

         handler:function(){

         searchItems('fund'); 

         }

           }],

         width: 300,

         split : true,

         store:fundItemStore,

         stripeRows: true,

         rootVisible: false,

         useArrows: true,

         region: 'center',

         style: 'border-bottom: none;',

         viewConfig: {

             forceFit: true

},            

columns: [{

            text: getLocalMessge("bms.msg.search.s040"),

            dataIndex: 'code',

            width:80

        },{

            xtype: 'treecolumn',

            text: getLocalMessge("bms.msg.budget.configure.config210"),

            dataIndex: 'name',

            flex: 1

          }]

});

   fundItemMapsGrid.on('checkchange',function(node, checked) {

        if(node.isNode){

            if(beforNode != null){//把上一次选中节点取消选择

        beforNode.set("checked",false);

    }

            beforNode = node;

            node.collapse();

            node.cascadeBy(function(node) {

            node.set("checked",checked);

        });

     }

}, fundItemMapsGrid);

    new Ext.LoadMask(fundItemMapsGrid, {

    msg:'请稍等...',

    store: fundItemStore

    });


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值