Jquery ui 从通过knockoutJS调用的对话框接收数据
我已经了解了如何通过KnockoutJS自定义bindigns打开jQuery UI对话框,如以下问题所述:Jquery ui 从通过knockoutJS调用的对话框接收数据,jquery-ui,knockout.js,Jquery Ui,Knockout.js,我已经了解了如何通过KnockoutJS自定义bindigns打开jQuery UI对话框,如以下问题所述: 如果我的对话框有一个输入文本字段,我如何在对话框关闭时从中访问数据,以根据文本字段内容更改主视图模型?一般的想法和处理程序代码是什么 这很简单。只需在对话框div中输入一个值绑定即可。与从任何绑定捕获输入相同。下面是这个答案的输入绑定 <div id="dialog" data-bind="dialog: {autoOpen: false, title: 'Dialog test'
如果我的对话框有一个输入文本字段,我如何在对话框关闭时从中访问数据,以根据文本字段内容更改主视图模型?一般的想法和处理程序代码是什么 这很简单。只需在对话框
div
中输入一个值绑定即可。与从任何绑定捕获输入相同。下面是这个答案的输入绑定
<div id="dialog" data-bind="dialog: {autoOpen: false, title: 'Dialog test' }, dialogVisible: isOpen">foo dialog
<input data-bind="value: dialogEntry" />
</div>
foo对话框
只需将两个字段绑定到同一个可观察的敲除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>
当您更改模式中的文本并单击“离开”或以某种方式将其关闭时,您将看到其他输入中的值也将发生更改。谢谢!如果我需要在对话框关闭时在viewModel上执行一个函数呢?我是否通过对话框关闭回调来执行此操作?您可以将订阅者添加到您的
isOpen
observable,其位于本页的最底部: