首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dynatree基因敲除绑定问题

dynatree基因敲除绑定问题
EN

Stack Overflow用户
提问于 2013-07-11 19:31:36
回答 1查看 605关注 0票数 1

我把dynatree和knockout一起使用。视图模型包含一个'isManager‘布尔型属性,我希望使用复选框来显示它。

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

这就是问题所在:http://jsfiddle.net/markachten/UhA3m/

现在我不确定这是一个击倒问题还是一个动态问题。它会在绑定处理程序的定义中吗?当引用jsFiddle时,我必须在这里放入一些代码,我不确定粘贴整个代码是否方便……无论如何,它在绑定的定义中吗?

代码语言:javascript
复制
ko.bindingHandlers.dynatree = {
    ...        
};

或者我需要传入一些额外的绑定选项?

代码语言:javascript
复制
{
    noLink: true,
    minExpandLevel: 2
    // what should go here?
}

关于代码的一些附加注释:我被迫在dynatree中将'noLink‘属性设置为true。如果设置为false,则无法选中复选框。我在span中使用span来同时显示name和input元素。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-07-11 20:37:43

我认为这是dynatree的问题(我对jstree也是如此)。

这里的问题是,对于dynatree插件,为了能够绘制树,它需要向你的html添加新的元素。换句话说,it Restructure你的html。

您可以通过检查检查器中的结果html来检查这一点。你会发现你的data-bind已经不存在了!

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

代码语言:javascript
复制
<div id="dynatree" data-bind="">
    <ul data-bind="template: { name: 'itemTmpl', foreach: persons },dynatree: {}"></ul>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17592256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档