jQuery MiniUI

标题: TreeSelect valueField parentField 不匹配问题 [打印本页]

作者: qozi    时间: 2024-7-10 10:31:09     标题: TreeSelect valueField parentField 不匹配问题

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 )关联的值不是一个相关字段要怎么处理?




作者: felt    时间: 2024-7-11 09:05:49

你这数据,valueField必须是id,由id和pid来组成树形结构
作者: qozi    时间: 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 匹配?
作者: qozi    时间: 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')
作者: felt    时间: 2024-7-22 08:56:42

qozi 发表于 2024-7-16 15:30
treeselect 控件 有没有 类似 tree 控件 的 idField 属性? 我尝试写这个属性,但是并没有效果。
我使用 ...

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





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2