作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 dhtmlx 在 php 的树形 View 中填充 mysql 数据。一切都很好,除了当我使用 getAllChecked() 来获取作为数组检查的所有项目时,它显示标识符而不是节点的文本。你们有人用过dhtmlx ,你能帮我获取节点的文本而不是 id 吗?
最佳答案
目前 Dhtmlx 没有提供获取那些被检查节点的树节点文本的方法。
但它确实具有获取所有已检查节点的 ID 的方法以及通过 ID 获取节点文本的方法。反过来,这些信息足以创建您自己的方法来获取已检查的所有文本。
如果您不想自己编写,我们非常欢迎您使用下面的方法。
以下是以下方法的作用:
这是获取选定 dhtmlx 树节点的所有文本的函数。
/**
* Provide a list of Names from those Tree Nodes Checked
* param: tree (dhtmlx tree object)
* optional: asArray (bool) whether or not to return as an array
* return [] or ","
*/
var getAllCheckedItemsText = function(tree, asArray){
var items = tree.getAllChecked();
var listOfIDs = (items != "")?items.split(','):"";
var listOfNames = [];
for (i = 0; i < listOfIDs.length; i++){
listOfNames.push(tree.getItemText(listOfIDs[i]));
}
return (asArray != undefined && asArray == true)?listOfNames:listOfNames.join(',');
}
使用方法:
将树对象的引用作为参数传入,并设置可选的“asArray”标志。您将以数组形式返回名称,或者只是以逗号分隔名称的字符串,具体取决于“asArray”标志。
关于php - 如何使用 getAllChecked() 获取 dhtmlx 中检查的项目的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104477/
我正在使用 dhtmlx 在 php 的树形 View 中填充 mysql 数据。一切都很好,除了当我使用 getAllChecked() 来获取作为数组检查的所有项目时,它显示标识符而不是节点的文本
我是一名优秀的程序员,十分优秀!