Динатри нокаутом обязательная проблема
Я использую 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>