extjs4 tree节点显示不出来,求解答

云轩 发布于 2014/05/11 23:12
阅读 2K+
收藏 0

软件工程师和算法工程师速来!正在直播:如何使用英特尔oneAPI工具实现PyTorch 优化>>>

//定义数据模型

        Ext.define('coreDicTypeBean', {

            extend: 'Ext.data.Model',
            fields: [
                { name: 'typeId', mapping: 'id', type: 'string' },
                { name: 'typeCode', type: 'string' },
                { name: 'typeName', mapping: 'text', type: 'string' },
                { name: 'orderNum', type: 'int' },
                { name: 'description', type: 'string' },
                { name: 'isLeaf', type: 'string', convert: function(value){ return (value=="Y"?true:false);}},
                { name: 'parentId', mapping: 'EQ_parentId', type: 'string' }
            ]

        });

//树数据源
        var store = Ext.create('Ext.data.TreeStore', {
            model: "coreDicTypeBean",
            nodeParam : 'EQ_parentId',//这个属性是异步加载主要特征,通过该节点去请求子节点
            root: {
                text : '根节点',
                id : '-1',
                expanded : true
            },
            proxy: {
                type: 'ajax',
                actionMethods: { read: 'POST' },// 提交的方式是 POST方式
                url: '${base}/core/foundation/dictionary/coreDicType/tree'
            },
            reader: {
                type: 'json',
                rootProperty: 'children'
            }
        });

var westPanel = Ext.create('Ext.tree.Panel', {
            region: 'west',
            contentEl: 'leftDiv',
            id: 'westPanel',
            title: '字典配置',
            iconCls: 'l-icon-dictionary',
            width: '25%',
            minSize: 175,
            maxSize: 400,
            enableDD: false,//不允许子节点拖动   
            stripeRows: true,
            collapsible: true,
            autoScroll: true,
            store: store,
            border: false,
            frame: true,,
            listeners: {
                'itemclick': function(view, record, items, index, e){
                    if (record.get('leaf') == false) {
                        return;
                    } else {
                        
                    }
                },
                'itemcontextmenu': function(menutree, record, items, index, e) {  
                    e.preventDefault();
                    e.stopEvent();
                    if (record.get('leaf') == false) {
                        return;
                    } else {
                        var nodemenu = new Ext.menu.Menu({
                            floating : true,
                            items : [{
                                text : "添加文件夹",  
                                iconCls:'leaf',  
                                handler : function() {}
                            }, {
                                text : "删除",
                                iconCls:'leaf',
                                handler : function() {
                                    record.remove(record);
                                }  
                            }]  
                        });  
                        nodemenu.showAt(e.getXY());
                    }
                }
            }
        });

问题出现下图现象,求大神指点:

加载中
1
唐代de豆腐
唐代de豆腐
该评论暂时无法显示,详情咨询 QQ 群:点此入群
晨润--菜菜
晨润--菜菜
恩,好的,好像真是弄反了,我改过来之后试一下。谢谢
0
唐代de豆腐
唐代de豆腐
该评论暂时无法显示,详情咨询 QQ 群:点此入群
晨润--菜菜
晨润--菜菜
也就是说我如果想用tree的话,只能在后台将字段名称改成text。才能在前台显示,使用前台的mapping方式不行?是这么个意思么?如果用treegrid的话,则可以用现在的写法是么?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部