jQuery MiniUI

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

TreeSelect valueField parentField 不匹配问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2024-7-10 10:31:09 |只看该作者 |倒序浏览
TreeSelect  做树形数据的选择,我们的数据结构是
[{ id: '111', key: 'A111', pid: '0', text: 'AA' },
{ id: '111', key: 'A111', pid: '0', text: 'AA' },
{ id: '111-1', key: 'A111-1', pid: '111', text: 'AA-1' }]

我们想把 key 作为存储值,text 作为显示值。但是 id 和 pid 才是树的父子引用。
TreeSelect  属性只有一个 valueField 是控件存储值,如果我设置 valueField ="key", 数据不会按照树形结构展示。
这种  存储值字段(valueField )  和  父节点字段 (parentField )关联的值不是一个相关字段要怎么处理?



Rank: 8Rank: 8

沙发
发表于 2024-7-11 09:05:49 |只看该作者
你这数据,valueField必须是id,由id和pid来组成树形结构

Rank: 2

板凳
发表于 2024-7-16 15:25:32 |只看该作者
felt 发表于 2024-7-11 09:05
你这数据,valueField必须是id,由id和pid来组成树形结构

是 id 和 pid 组成树,但是存储的时候要存储 key 和 text, 而不是 id 和 text.
如果 treeselect 控件 valueField='id' textField ='text' parentField = 'pid' 下拉框展示的是树,但是存储的值是id;
属性应该是 valueField='key' textField ='text' parentField = 'pid' 但是这样 下拉框就不是树形的;有没有 idField 和 parentField 匹配?

Rank: 2

地板
发表于 2024-7-16 15:30:42 |只看该作者
qozi 发表于 2024-7-16 15:25
是 id 和 pid 组成树,但是存储的时候要存储 key 和 text, 而不是 id 和 text.
如果 treeselect 控件 val ...

treeselect 控件 有没有 类似 tree 控件 的 idField 属性? 我尝试写这个属性,但是并没有效果。
我使用方法给他手动赋值,但在获取值的时候是空的(我加了valueFromSelect='true')

Rank: 8Rank: 8

5#
发表于 2024-7-22 08:56:42 |只看该作者
qozi 发表于 2024-7-16 15:30
treeselect 控件 有没有 类似 tree 控件 的 idField 属性? 我尝试写这个属性,但是并没有效果。
我使用 ...

无法,valieField必须是构成父子关系的这个唯一字段。
你这只能通过获取选中节点来获取到所有你需要的字段了。

Archiver|普加软件

GMT+8, 2024-11-25 21:26 , Processed in 1.042185 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部