Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 从通过knockoutJS调用的对话框接收数据_Jquery Ui_Knockout.js - Fatal编程技术网

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

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'

我已经了解了如何通过KnockoutJS自定义bindigns打开jQuery UI对话框,如以下问题所述:


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

这很简单。只需在对话框
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,其位于本页的最底部: