在Jquery对话框中编辑viewmodel子节点

时间:2013-03-05 09:51:40

标签: knockout.js

我正在努力实现这一目标,并想知道它是否正确。

我有一个像这样的视图模型

Foo()
     FooChildren()
     SelectedFooChild()

我有一个div,其中每个(在FooChildren上)的敲门输出模板。此模板中的每个项目都是javascript子视图模型FooChildren()。在每个模板中,用户可以单击行上的按钮,这是设置$ parent.SelectedFooChild observable,它绑定到Jquery对话框中的字段。

如何将jqueryUI对话框中修改的所选数据最好地绑定到它所导出的父数据?

我有类似的东西

<div class="row" data-bind="foreach: FooThings">
  <button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/>
</div>

我想知道是否可以跳过整个所选项目并将对话数据直接绑定到SelectedFooChild?我认为如果以这种方式完成它会比它的价值更麻烦,因为我没有看到在对话框上设置绑定到foreach行中被点击的行的方法。我曾经习惯在Flex中做这类事情。

我希望这很清楚:)

1 个答案:

答案 0 :(得分:1)

你试过了吗?

<button data-bind="click: parent.SelectedFooChild" />

将单击的数据项设置为选定的子项,并将其绑定到对话框。我认为这是最好的方法。

相关问题