xx125556 2011-08-24 12:21
浏览 233
已采纳

求S2SH+ext tree带checkbox的代码 急~~~~

tree是个权限导航树 能进行修改什么的 有的发邮件290806418@qq.com 急啊 ~~~~~~~~~~~~~~~~~~~

  • 写回答

4条回答 默认 最新

  • myali88 2011-08-24 20:32
    关注

    [code="java"]
    Ext.onReady(function() {
    var store = Ext.create('Ext.data.TreeStore', {
    proxy: {
    type: 'ajax',
    url: 'check-nodes.json'
    },
    sorters: [{
    property: 'leaf',
    direction: 'ASC'
    }, {
    property: 'text',
    direction: 'ASC'
    }]
    });

    var tree = Ext.create('Ext.tree.Panel', {
        store: store,
        rootVisible: false,
        useArrows: true,
        frame: true,
        title: 'Check Tree',
        renderTo: 'tree-div',
        width: 200,
        height: 250,
        dockedItems: [{
            xtype: 'toolbar',
            items: {
                text: 'Get checked nodes',
                handler: function(){
                    var records = tree.getView().getChecked(),
                        names = [];
    
                    Ext.Array.each(records, function(rec){
                        names.push(rec.get('text'));
                    });
    
                    Ext.MessageBox.show({
                        title: 'Selected Nodes',
                        msg: names.join('<br />'),
                        icon: Ext.MessageBox.INFO
                    });
                }
            }
        }]
    });
    

    });
    [/code]
    这个是extjs里面提供的例子,上面的“check-nodes.json”就是tree需要的数据格式:
    [code="java"]
    [{
    "text": "To Do",
    "cls": "folder",
    "expanded": true,
    "children": [{
    "text": "Go jogging",
    "leaf": true,
    "checked": true
    },{
    "text": "Take a nap",
    "leaf": true,
    "checked": false
    },{
    "text": "Climb Everest",
    "leaf": true,
    "checked": false
    }]
    },{
    "text": "Grocery List",
    "cls": "folder",
    "children": [{
    "text": "Bananas",
    "leaf": true,
    "checked": false
    },{
    "text": "Milk",
    "leaf": true,
    "checked": false
    },{
    "text": "Cereal",
    "leaf": true,
    "checked": false
    },{
    "text": "Energy foods",
    "cls": "folder",
    "children": [{
    "text": "Coffee",
    "leaf": true,
    "checked": false
    },{
    "text": "Red Bull",
    "leaf": true,
    "checked": false
    }]
    }]
    },{
    "text": "Remodel Project",
    "cls": "folder",
    "children": [{
    "text": "Finish the budget",
    "leaf": true,
    "checked": false
    },{
    "text": "Call contractors",
    "leaf": true,
    "checked": false
    },{
    "text": "Choose design",
    "leaf": true,
    "checked": false
    }]
    }]
    [/code]
    你只需要使用struts2产生这样的json数据就可以了。产生json,可以使用struts2-json-plugin.jar这个插件,具体使用你可以参考一下:[url]http://struts.apache.org/2.2.3/docs/json-plugin.html[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line