2010-06-23 1 views

답변

0

당신은 Dhtmlx가 선택되어 그 노드의 트리 노드의 텍스트를 얻을 수있는 방법을 제공하지 않습니다 순간

var text = tree.getItemText(id); 
2

를 사용할 수 있습니다.

하지만 그것은 ID의 모든 ID를 얻는 방법이며 ID로 노드 텍스트를 가져 오는 방법입니다. 차례 차례로 이것은 체크 된 것들을 위해 모든 텍스트를 되돌리기위한 당신 자신의 메소드를 생성하기에 충분한 정보이다.

직접 작성하고 싶지 않은 경우 아래 방법을 사용해도됩니다. 여기

는 방법은 아래의 무엇이다 :

  1. 가져 오기 배열로()
  2. 분할 반환 된 문자열 검사 노드 ID의 사용 dhtmlx의 tree.getAllChecked의 전부입니다.
  3. Checked Node 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"플래그에 따라 이름을 Array 또는 단순히 문자열을 쉼표로 구분하여 반환합니다.

관련 문제