jQuery MiniUI

 找回密码
 立即注册
查看: 5418|回复: 6
打印 上一主题 下一主题

treeselect不能加载下拉节点 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-10-16 15:53:42 |只看该作者 |倒序浏览
后台返回的数据是这样的{"data":[{"id":"100000","name":"USA","parent_id":"0"},{"id":"110000","name":"New York","parent_id":"100000"}],"err_code":0,"err_msg":"请求成功"}


treeselect不能加载出下拉框,
combobox也是用这种格式来返回但能加载

Rank: 8Rank: 8

沙发
发表于 2017-10-16 16:52:39 |只看该作者
控件的数据请符合我们的需求。treeselect请返回数组格式的数据。

Rank: 3Rank: 3

板凳
发表于 2017-10-16 17:08:32 |只看该作者
本帖最后由 鸡胸肉终结者 于 2017-10-16 17:13 编辑
dforce 发表于 2017-10-16 16:52
控件的数据请符合我们的需求。treeselect请返回数组格式的数据。

就是说要自己用ajax查询,把data提取出来再加载进去咯.....同样是这种格式的返回数据,为什么combobox能加载出来而这个treeselect就不行了呢,datagrid也能正确加载数据,还以为所有控件都是统一可以使用这种格式的呢......
另外发现父节点字段我用parent_id不能形成树形结构,换成pid就可以形成,是因为有下划线还是太长?

Rank: 8Rank: 8

地板
发表于 2017-10-16 17:51:59 |只看该作者
鸡胸肉终结者 发表于 2017-10-16 17:08
就是说要自己用ajax查询,把data提取出来再加载进去咯.....同样是这种格式的返回数据,为什么combobox能加载 ...

可以设置dataField="data",这样treeselect可以支持你这格式的数据。
默认parentField="pid",你如果是其他的字段表示这个,可以修改。

Rank: 3Rank: 3

5#
发表于 2017-10-17 09:40:52 |只看该作者
dforce 发表于 2017-10-16 17:51
可以设置dataField="data",这样treeselect可以支持你这格式的数据。
默认parentField="pid",你如果是其 ...

我知道默认是parentfield="pid",   我设置了parentfield="parent_id",然后返回的数据给的字段名称也是parent_id,发现不能形成树形结构,全部都在同一级上了,把parentfield和返回数据里的字段都改回pid就可以形成了

Rank: 8Rank: 8

6#
发表于 2017-10-17 09:47:39 |只看该作者
鸡胸肉终结者 发表于 2017-10-17 09:40
我知道默认是parentfield="pid",   我设置了parentfield="parent_id",然后返回的数据给的字段名称也是par ...

应该是可以的,把你的数据和treeselect的html发出来我看看。

Rank: 3Rank: 3

7#
发表于 2017-10-17 11:27:31 |只看该作者
felt 发表于 2017-10-17 09:47
应该是可以的,把你的数据和treeselect的html发出来我看看。

现在知道了,原来是要用loadList才会形成树,我之前用的是setData,所以没有形成树,谢谢回答

Archiver|普加软件

GMT+8, 2025-7-7 01:42 , Processed in 1.050624 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部