我已经了解了如何通过 KnockoutJS 自定义绑定打开 jQuery UI 对话框,如以下问题中所回答:integration jquery ui dialog with knockoutjs
如果我的对话框有一个输入文本字段,我如何在对话框关闭时从中访问数据以根据文本字段内容更改主视图模型?总体思路和处理程序代码的地方是什么?
我已经了解了如何通过 KnockoutJS 自定义绑定打开 jQuery UI 对话框,如以下问题中所回答:integration jquery ui dialog with knockoutjs
如果我的对话框有一个输入文本字段,我如何在对话框关闭时从中访问数据以根据文本字段内容更改主视图模型?总体思路和处理程序代码的地方是什么?
这很简单。只需在您的对话框中输入div
一个带有值绑定的输入。就像您从任何绑定中捕获输入一样。这是带有输入绑定的答案的小提琴。
<div id="dialog" data-bind="dialog: {autoOpen: false, title: 'Dialog test' }, dialogVisible: isOpen">foo dialog
<input data-bind="value: dialogEntry" />
</div>
只需将两个字段绑定到同一个可观察的淘汰赛 js。然后它们将始终是相同的值。
<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>
当您更改模式中的文本并单击离开或以某种方式关闭它时,您会看到其他输入中的值也将发生变化。