欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-03 21:04:40
...

问题描述:

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

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

这个是错误的样式,,并且点击具体项目后,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对象就行了

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

一切正常