Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
meystack opened this issue Jan 18, 2021 · 2 comments

Comments

@meystack
Copy link

第一个实例没有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
Copy link
Author

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

@meystack
Copy link
Author

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant