从通过knockoutJS调用的对话框中接收数据

时间:2012-07-29 21:32:54

标签: jquery-ui knockout.js

我已经学会了如何通过KnockoutJS自定义绑定打开jQuery UI对话框,如以下问题所述:integrating jquery ui dialog with knockoutjs

如果我的对话框有输入文本字段,如何在对话框中根据文本字段内容更改主视图模型时从中访问数据?什么是一般的想法甚至处理程序代码的地方?

2 个答案:

答案 0 :(得分:0)

这非常简单。只需在对话框div中输入一个带有值绑定的输入。与从任何绑定捕获输入相同。这是带有输入绑定的答案的the fiddle

<div id="dialog" data-bind="dialog: {autoOpen: false, title: 'Dialog test' }, dialogVisible: isOpen">foo dialog
    <input data-bind="value: dialogEntry" />
</div>

答案 1 :(得分:0)

只需将两个字段绑定到相同的knockout js observable即可。然后它们将始终是相同的值。

<a href="#popupLogin"  class="site_title" data-position-to="window"  data-rel="popup" data-bind="text:Title">

<div data-role="popup" id="popupLogin" data-theme="a" class="ui-corner-all">
        <input type="text" data-bind="value:Title" />
    </div>

当您更改模态中的文本并单击或以某种方式关闭它时,您将看到其他输入中的值也会更改。