【发布时间】:2015-01-13 19:56:39
【问题描述】:
我正在开发一个 AlloyUI 模式窗口,该窗口出现在我的应用程序的许多页面中。 modal结构其实是一样的,唯一不同的是每个页面的bodyContent文本。我正在尝试重用 AlloyUI 模态脚本,只更新 bodyContent 参数,而不是为每个页面创建 20 个模态脚本,但这对我来说是脚本噩梦,因为我没有找到任何可以查看的代码。我创建了一个 jsfiddle 作为示例,下面是我一直在工作的脚本。非常感谢您的帮助。
YUI().use('aui-modal', function(Y) {
var helpModConfIdent = Y.one('#showHelpPageConfirmIdentification'),
helpModQuestions = Y.one('#showHelpPageQuestions'),
helpPageConfirmIdentRetCust = Y.one('#showHelpPageConfirmIdentRetCust')
var modal = new Y.Modal({
bodyContent: "<p>Here will show help modal1.</p>",
centered: true,
destroyOnHide: false,
headerContent: '<h3>Help info</h3>',
modal: true,
render: '#modal',
visible: false,
width: 800,
toolbars: {
}
});
modal.addToolbar([{
label: 'Close',
cssClass: 'btn-primary-content',
on: {
click: function() {
modal.hide();
}
}
}]);
modal2 = new Y.Modal(
{
bodyContent: "<p>Here will show help modal2.</p>",
centered: true,
destroyOnHide: false,
headerContent: '<h3>Help info</h3>',
modal: true,
render: '#modal',
visible: false,
width: 800,
toolbars: {
}
}
);
if (helpModConfIdent) {
helpModConfIdent.on('click', function (e) {
modal.show();
});
} else if (helpModQuestions) {
helpModQuestions.on('click', function (e) {
modal2.show();
});
}
});
谢谢
【问题讨论】:
标签: javascript twitter-bootstrap modal-dialog yui alloy-ui