Переключить регистр внутри диалогового окна JQueryUI Опция: кнопка

0

я хочу, чтобы показать кнопки в моем диалоговом окне JQueryUI на основе условия, которое я хочу. Как это сделать? это то, что я сделал до сих пор, но он не работает. Любая проблема с моим кодом? Любая помощь пожалуйста..

var _messageBoxButtons = 0 

$("#Dialog").dialog({
    autoOpen: true,
    modal: true,
    resizable: false,
    height: 150,
    width: 300,
    zIndex: 100000,
    closeOnEscape: false,
    open: function () {
        $(".ui-dialog-titlebar-close").hide();
    },
    title: "Testing Title",
    buttons: function()
    {
        switch(_messageBoxButtons)
        {
            case 0:
                return {
                    "OK": function (event) { }
                };
            case 1:
                return {
                    "Yeah": function (event) { }
                };
        }
    }

});

заранее спасибо

  • 0
    Как насчет jsFiddle?
Теги:
jquery-ui-dialog

1 ответ

1

Кнопки jquery ui могут принимать объект или массив объектов. Он не может выполнять функцию. Просто создайте массив объектов или объектов на основе вашего var:

var _messageBoxButtons = 0 
switch(_messageBoxButtons)
    {
        case 0:
            var buttonsObjectArray = [{ text: "Ok", click: function() { $( this ).dialog( "close" ); }}];
        case 1:
            var buttonsObjectArray = [{ text: "Ok", click: function() { $( this ).dialog( "close" ); }},{ text: "Yeah", click: function() { $( this ).dialog( "close" );}}];
    }

Затем поместите это в свой диалог:

....
title: "Testing Title",
buttons:  buttonsObjectArray
....

Fiddle: http://jsfiddle.net/qe9p7/ Вы можете поменять вары на скрипке, чтобы увидеть ее с помощью одной или двух кнопок.

Документация диалогового окна jquery ui

Ещё вопросы

Сообщество Overcoder
Наверх
Меню