我想创建自定义模态。基本上,我有一个表中有行。当用户点击一行时,我想要一个弹出窗口出现。我正在描述如何在此链接中创建自定义模态:http://durandaljs.com/documentation/Showing-Message-Boxes-And-Modals/在点击表格行时显示自定义模式
根据描述,我想我需要两个类来创建自定义模态。一个是观点,另一个是模态。
我其实在链接中的代码完全相同的两个类。
我的问题是,如何在单击行时显示自定义模式?
比方说,这是我在我看来表改名index.html
<table class="table table-bordered table-hover">
<thead>
<tr>
<th></th>
<th>Item</th>
<th>Price</th>
<th>Quantity</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
并假设我有一个名为messageBox.html
视图下面是它的代码:
<div class="messageBox">
<div class="modal-header">
<h3 data-bind="html: title"></h3>
</div>
<div class="modal-body">
<p class="message" data-bind="html: message"></p>
</div>
<div class="modal-footer" data-bind="foreach: options">
<button class="btn" data-bind="click: function() { $parent.selectOption($data); }, html: $data, css: { 'btn-primary': $index() == 0, autofocus: $index() == 0 }"></button>
</div>
</div>
和被叫messageBox.js
模式。下面是它的代码:
define(function() {
var MessageBox = function(message, title, options) {
this.message = message;
this.title = title || MessageBox.defaultTitle;
this.options = options || MessageBox.defaultOptions;
};
MessageBox.prototype.selectOption = function (dialogResult) {
this.modal.close(dialogResult);
};
MessageBox.defaultTitle = '';
MessageBox.defaultOptions = ['Ok'];
return MessageBox;
});
如何将表单击事件与我创建的这个自定义模式绑定?
我认为如果您提供相关的代码而不是让其他人去找它,您将有更好的机会获得帮助。 – ultranaut 2013-03-23 20:39:57
我明白了,让我编辑我的帖子。 – Stranger 2013-03-23 20:45:19