Я работаю над модальным окном AlloyUI, который присутствует на многих страницах моего приложения. Модальная структура на самом деле одна и та же, единственное, что меняется, это текст bodyContent для каждой страницы. Я пытаюсь повторно использовать модальный скрипт AlloyUI, только обновляя параметр bodyContent вместо того, чтобы создавать 20 модальных скриптов для каждой страницы, но для меня это кошмар сценария, поскольку я не нашел кода, на который я могу посмотреть. В качестве примера я создал jsfiddle, а ниже - скрипт, над которым я работал. Буду признателен за вашу помощь.AlloyUI modal reuse modal
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();
});
}
});
Благодаря
Спасибо так много Origineil. Это действительно помогло мне. – Adorablepolak
Кстати, может быть, вы могли бы пролить свет на другую проблему сплаваUI/yui относительно проверки формы. Я разместил здесь еще один вопрос: http://stackoverflow.com/questions/27953713/yui-input-group-validation – Adorablepolak
Можете ли вы также рассказать, как мы можем динамически добавлять или удалять кнопки из созданного модала. Благодарю. – muasif80