我已经学会了如何通过KnockoutJS自定义绑定打开jQuery UI对话框,如以下问题所述:integrating jquery ui dialog with knockoutjs
如果我的对话框有输入文本字段,如何在对话框中根据文本字段内容更改主视图模型时从中访问数据?什么是一般的想法甚至处理程序代码的地方?
答案 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>
当您更改模态中的文本并单击或以某种方式关闭它时,您将看到其他输入中的值也会更改。