Knockout.js dynatree敲除绑定问题

Knockout.js dynatree敲除绑定问题,knockout.js,dynatree,Knockout.js,Dynatree,我正在使用dynatree和knockout。视图模型包含我希望使用复选框显示的“isManager”布尔属性 问题是,在应用dynatree绑定后,我似乎丢失了对isManager属性的绑定 这是小提琴: 现在我不确定这是淘汰赛还是动态树问题。它可能在绑定处理程序的定义中吗?当引用JSFIDLE时,我必须在这里输入一些代码,我不确定粘贴整个代码是否方便。。。不管怎样,它是否在绑定的定义中 ko.bindingHandlers.dynatree = { ... };

我正在使用dynatree和knockout。视图模型包含我希望使用复选框显示的“isManager”布尔属性

问题是,在应用dynatree绑定后,我似乎丢失了对isManager属性的绑定

这是小提琴:

现在我不确定这是淘汰赛还是动态树问题。它可能在绑定处理程序的定义中吗?当引用JSFIDLE时,我必须在这里输入一些代码,我不确定粘贴整个代码是否方便。。。不管怎样,它是否在绑定的定义中

ko.bindingHandlers.dynatree = {
    ...        
};
或者我需要传递一些额外的绑定选项吗

{
    noLink: true,
    minExpandLevel: 2
    // what should go here?
}
关于该准则的一些补充意见: 我被迫在动态树中将“noLink”属性设置为true。如果设置为false,则无法选中复选框。我在一个范围内使用一个范围来显示名称和输入元素

谢谢

我想这是dynatree问题,我也有同样的问题

这里的问题是,要想让dynatree插件能够绘制树,它需要向html中添加新元素。换句话说,它会重新构造html

您可以通过在inspector中检查结果html来检查这一点。您将发现您的数据绑定不再存在

因此,要解决这个问题,您需要将自定义绑定dynatree放在


您希望在模板html完全呈现后执行自定义绑定动态树??谢谢,但将绑定移动到不会将转换为树视图。这就是为什么我首先使用dynatree。。。
<div id="dynatree" data-bind="">
    <ul data-bind="template: { name: 'itemTmpl', foreach: persons },dynatree: {}"></ul>
</div>