Динатри нокаутом обязательная проблема

Я использую Dynatree вместе с нокаутом. Модель представления содержит логическое свойство isManager, которое я хочу отображать с помощью флажка.

Проблема в том, что после применения привязки к dynatree я, похоже, потерял привязку к свойству isManager.

Вот скрипка: http://jsfiddle.net/markachten/UhA3m/

Теперь я не уверен, является ли это проблемой нокаута или проблемой dynatree. Может ли это быть в определении обработчика привязки? Я должен вставить некоторый код здесь, когда ссылаюсь на jsFiddle, и я не уверен, удобно ли вставлять весь код... В любом случае, это в определении привязки?

ko.bindingHandlers.dynatree = {
    ...        
};

Или мне нужно передать некоторые дополнительные опции связывания?

{
    noLink: true,
    minExpandLevel: 2
    // what should go here?
}

Некоторые дополнительные комментарии относительно кода: я был вынужден установить для свойства 'noLink' значение true в dynatree. Если установлено значение false, я не могу установить флажки. И я использую диапазон внутри диапазона, чтобы отобразить как имя, так и элемент ввода.

Спасибо!

1 ответ

Я думаю это dynatree вопрос (у меня то же самое с jstree).

Проблема здесь в том, что dynatree Плагин, чтобы иметь возможность рисовать дерево, нужно добавить новые элементы в ваш HTML. Другими словами, снова реструктурируйте ваш HTML.

Вы можете проверить это, проверив результат HTML в инспекторе. Вы найдете, что ваш data-bind больше не существует!!!

Таким образом, чтобы решить эту проблему, вам нужно поставить свою привязку dynatree на ваше <ul>

<div id="dynatree" data-bind="">
    <ul data-bind="template: { name: 'itemTmpl', foreach: persons },dynatree: {}"></ul>
</div>

Рабочая ДЕМО

Другие вопросы по тегам