问题4:使用easyui comboTree加载菜单时,后台字段和规定字段不一致无法加载问题

问题描述:

    使用easyui的combotree加载数据库表存储的菜单数据, combotree规定字段要使用id和text才可以正常加载,但是在数据库中使用了id和menuName字段进行存储,导致从数据库中查出数据后,前台无法显示的问题


这个是错误的样式,,并且点击具体项目后,combo框没有内容添加.


查询网上资料后可以有两种解决办法

1.改后台,进行字段映射,完全按照id+text的格式进行返回

2.在前台添加loadFilter函数进行字段过滤

我用的第二种方法.

另外说一下, 可以使用

formatter:function(data){
  return data.menuName;
}

这个函数进行返回目录字段,可以正常显示加载的目录名称.但是点击依然没有反应

下面贴出loadFilter的函数

loadFilter:function(data,parent){
            $.each(data,function(){
                this.text = this.menuName;
            })
            return data;
 }

data是当前加载的节点和子节点  是一个数组   parent是当前节点的父节点

1 用jquery的each函数对data进行循环,

2 然后往每个json对象中添加text:menuName键值对

3 然后返回添加完键值对后的json对象就行了


一切正常



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值