问题4:使用easyui comboTree加载菜单时,后台字段和规定字段不一致无法加载问题
程序员文章站
2024-02-03 21:04:40
...
问题描述:
使用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对象就行了
一切正常