Ext Ext.ux.maximgb.tg.AdjacencyListStore 对象使用

1.获取数据 

var A = new Ext.ux.maximgb.tg.AdjacencyListStore({

        autoLoad: false,
        proxy: new Ext.data.HttpProxy({
            url: 'cfg.php?controller=app&action=showList'
        }),
        reader: new Ext.data.JsonReader({
            root: 'data',
            id: '_id'
        }, [{name: 'name' }, {name: 'desc'}, { name: '_id',type: 'int'}, 
{name: '_level',  type: 'int' }, { name: '_lft',  type: 'int'}, 
{name: '_rgt', type: 'int'}, {name: '_is_leaf',type: 'bool'}, 
{name: '_parent', type: 'auto'}])
    });
    /*A.on('load', function (e) {
        A.expandNode(A.getAt(0))

    });*/

2.把获取的数据渲染到GridPanel中

    var B = new Ext.ux.maximgb.tg.GridPanel({
        id: 'sysAppGrid',
        title: '系统内置协议',
        border: true,
        store: A,
        master_column_id: 'name',
        columns: [
{id: 'name', header: "协议名", width: 250,sortable: false,dataIndex: 'name'},
{id: 'desc', header: "协议描述", width: 160,sortable: false,dataIndex: 'desc'}],
        stripeRows: true,
        autoExpandColumn: 'desc',
        tbar: ['-', new Ext.Action({
            iconCls: 'icon-collapse-all',
            tooltip: '收起所有',
            handler: function () {
                var a = Ext.getCmp('sysAppGrid').store;
                a.collapseAll()
            }
        }), '-', new Ext.Action({
            iconCls: 'icon-expand-all',
            tooltip: '展开所有',
            handler: function () {
                var a = Ext.getCmp('sysAppGrid').store;
                a.expandAll()
            }
        })],
        viewConfig: {
            enableRowBody: true
        }
    });
    B.on("cellclick", function (a, b, c, e) {
        var d = a.getStore().getAt(b);
        if (A.isExpandedNode(d)) {
            A.collapseNode(d)
        } else {
            A.expandNode(d)
        }
    });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值