layuiExtend icon indicating copy to clipboard operation
layuiExtend copied to clipboard

..来这里提交应该会被看到。设置初始值必须要整形,而且默认有children还不行,还必须要有defaultPid

Open meystack opened this issue 4 years ago • 2 comments

第一个实例没有defaultPid 但是有children 可以正常渲染,第二个就不行了。 需要增加defaultPid = 0,很奇怪!!

另外渲染值的时候,期望增加直接转换整数。就不用自己写了 // 勾选默认权限 if (typeof (tableThis.data.cateids) !== undefined && tableThis.data.cateids != null) { checkKeys = tableThis.data.cateids.split(','); for(var i in checkKeys) { checkKeys[i] = parseInt(checkKeys[i]); } } 不然我还得自己转换下!!谢谢作者,素质三连,点赞加星~~

meystack avatar Jan 18 '21 11:01 meystack

并且在设置或者初始化key的时候,在支持了转换整形格式后,最好还支持json对象的格式, 需要自己去判断了,因为有时候本地保存的是字符串形式,因为是直接从数据库读取出来的, 有些时候返回的是一个JSON对象节点。也就是在数据库读取出数组JSON格式后的数据,因为有时候前后端使用数据的时候, 为了接口的易用性和维护性,没办法设置数据统一,所以这需要前端支持。 也就是说 字符串格式1,2,3转换的数组不是整形的,所以eletree无法选中,另外一个是对象格式的,还是需要自己处理, 其实最好的方法就是作者您组件里面直接去for一下啊,然后parseInt读取KEY最好了!!

meystack avatar Jan 18 '21 11:01 meystack

另外,,,还需要支持一个方法,那就是直接获取节点的ID, 省的自己for循环了,getCheckedId // 获取选中节点ID,当作post使用, getCheckedId(false), 不返回半选状态的节点数据。

另外,treeselect期望能得到更好的支持,比如像xmselect那种,易用性上更好一些就牛逼了, 期待作者更新,目前自己的开源项目已经抛弃了layui原生的tree, 使用了eletree 感谢作者!!

meystack avatar Jan 18 '21 11:01 meystack