gpt4 book ai didi

php - 如何使用 getAllChecked() 获取 dhtmlx 中检查的项目的文本

转载 作者:行者123 更新时间:2023-11-29 09:18:40 25 4
gpt4 key购买 nike

我正在使用 dhtmlx 在 php 的树形 View 中填充 mysql 数据。一切都很好,除了当我使用 getAllChecked() 来获取作为数组检查的所有项目时,它显示标识符而不是节点的文本。你们有人用过dhtmlx ,你能帮我获取节点的文本而不是 id 吗?

最佳答案

目前 Dhtmlx 没有提供获取那些被检查节点的树节点文本的方法。

但它确实具有获取所有已检查节点的 ID 的方法以及通过 ID 获取节点文本的方法。反过来,这些信息足以创建您自己的方法来获取已检查的所有文本。

如果您不想自己编写,我们非常欢迎您使用下面的方法。

以下是以下方法的作用:

  1. 使用 dhtmlx 的 tree.getAllChecked() 获取所有已检查节点 ID
  2. 将返回的字符串拆分为数组。
  3. 循环检查已检查节点 ID 的数组,并使用 dhtmlx 的 tree.getItemText() 获取每个已检查节点的文本。
  4. 在循环时,它会创建一个字符串或数组并返回它。

这是获取选定 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com