编程语言
首页 > 编程语言> > javascript – JQuery对话框 – 不使用Key设置按钮文本

javascript – JQuery对话框 – 不使用Key设置按钮文本

作者:互联网

我需要为JQuery对话框的按钮文本提供本地化,但是JQuery对话框通常使用按钮文本的键:

$(DialogDiv).dialog({
    bgiframe: true,
    resizable: false,
    buttons: { Save : saveCallback, Cancel : cancelCallback}
});

有没有办法单独指定文本而不使用键作为文本值?目前我正在使用它,但我不喜欢使用本地化的值作为键:

var buttonCallbacks = {};       
buttonCallbacks[com.i18n.getText("Save")] = function() {};
buttonCallbacks[com.i18n.getText("Cancel")] = function() {};

$(DialogDiv).dialog({
    bgiframe: true,
    resizable: false,
    buttons: buttonCallbacks 
});

谢谢.

解决方法:

如果您查看button options for Dialog,您会注意到列出的第二种格式接受一个对象数组:

$(DialogDiv).dialog({
    bgiframe: true,
    resizable: false,
    buttons: [ { 
        text: com.i18n.getText("Save"),
        click: saveCallback
      }, {
        text: com.i18n.getText("Cancel"),
        click: cancelCallback
      }
    ]
});

标签:jquery,javascript,jquery-ui,jquery-ui-dialog
来源: https://codeday.me/bug/20190614/1237845.html