2012-07-08 123 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