2012-07-08 88 views

回答

1

主要有两个问题,我想你正面临着:

1)确保您使用<span data-bind="text: Name"></span>而不是<span data-bind="text: Name" />

2)有与列表视图的自动处理时序问题。您可以通过使用自定义绑定来添加数据角色并处理元素来解决此问题。

我不知道,如果它是完美的,我仍然看到有趣的绑定错误,但这似乎小提琴接近你在找什么:http://jsfiddle.net/RYLve/1/

希望这会帮助你。

编辑:我增强了我的小提琴,我认为一切都在工作。我切换到使用模板,以便您可以获得完整的heirarchies。另外请注意,在尝试调用listview之前,我使用setTimeout来允许DOM时间填充。

http://jsfiddle.net/RYLve/2/

+0

谢谢。我也认为knockout与jquery mobile交互的方式存在一些问题,但我不知道如何解决它。 – 2012-07-08 15:07:02

+0

你看到了解决办法吗?我只想使用MVVM和knockout来显示带有列表视图的树层次结构。也许我可以使用其他的东西,而不是jQuery手机的嵌套列表机制。也许只是列表视图,并有页面显示儿童listviews在飞行中分离或生成,不知道 – 2012-07-08 15:26:23

+0

看看我的最后一个小提琴。您可以钻入项目1,然后钻入项目1.2以查看三个层次的层次结构。由于我使用了模板,因此您可以渲染的层级理论上没有限制。 – 2012-07-08 18:24:23