Вопрос

Я впервые использую плагин Dynatriee, и я пытаюсь динамически добавлять узлы. Мой код ниже:

function DrawTree() {
 var names = GetChildName();  
 var rootNode = $("#ProcessRoleTree").dynatree("getRoot");
 var childNode = rootNode.addChild({ title: names[0].Name });
}
.

Во время выполнения дисплея ошибки

Microsoft Jscript Время выполнения: Объект не поддерживает это свойство или метод

Я что-то упускаю ?? Я проверил, что я включил необходимые библиотеки:

<script src="Jquery/jquery/jquery.js" type="text/javascript"></script>
<script src="Jquery/jquery/jquery-ui.custom.js" type="text/javascript"></script>
<script src="Jquery/jquery/jquery.cookie.js" type="text/javascript"></script>

<link href="Jquery/src/skin-vista/ui.dynatree.css" rel="stylesheet" type="text/css" />
<script src="Jquery/src/jquery.dynatree.js" type="text/javascript"></script>
.

Спасибо заранее!

Это было полезно?

Решение

Это может быть не ваша проблема, но это стоит выстрел.Иногда при использовании jQuery с другими библиотеками вы можете столкнуться с конфликтами с конфликтующим кодом.jQuery использует $ знак как ярлык для jQuery.Библиотека Dynatriee также использует знак доллара для их функций.

Я столкнулся с этой проблемой при реализации моего дерева, и вот как я его исправил.Как видите, я заменил все «$» с «jQuery».

<script type="text/javascript">
jQuery.noConflict();

function DrawTree() {
    var names = GetChildName();
    jQuery("#ProcessRoleTree").dynatree();

    var rootNode = jQuery("#ProcessRoleTree").dynatree("getRoot");

    //Try adding a key
    var childNode = rootNode.addChild({ title: names[0].Name, key: "001" });
}
</script>
.

Другие советы

Вам нужно сначала инициатировать дерево, прежде чем вы сможете позвонить в dynatree("getRoot"), например,В простейшем экземпляре

function DrawTree() {
  var names = GetChildName();
  $("#ProcessRoleTree").dynatree();
  var rootNode = $("#ProcessRoleTree").dynatree("getRoot");
  var childNode = rootNode.addChild({ title: names[0].Name });
 }
.

должен работать.Вместо этого вы можете пройти много других вариантов в шаг инициатива дерева E.G.Смотрите Документация .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top