jquery扩展方法(扩展顺序)

时间:2014-07-30 13:01:57

标签: jquery

我使用extend方法向我的数据表中添加一个按钮:

var buttons = commissionDialog.dialog("option", "buttons");
$.extend(buttons, { 'Create Commission': function () { InsertOrUpdateCommission(); } });
commissionDialog.dialog("option", "buttons", buttons);

它可以工作,但按钮顺序是: old1,old2,new1(这里:创建佣金)。

我希望: new1,old1,old2。

怎么做?

创建对话框:

function CreateViewCommissionDialog() {
    //Dialog View Commission
    commissionDialog = $("#viewCommissionDialogForm").dialog({
        autoOpen: false,
        height: 550,
        width: 700,
        modal: true,
        buttons: {
            Cancel: function () {
                commissionDialog.dialog("close");
            }
        },
        close: function () {
        },
        open: function (event, ui) {

        }
    });
}

1 个答案:

答案 0 :(得分:2)

您可以将初始buttons创建为数组,然后您可以使用.unshift()在数组的开头插入新按钮,如

var btns = dialog.dialog('option', 'buttons');
btns.unshift({
    text: "New Button",
    click: function () {
    }
});
dialog.dialog('option', 'buttons', btns);

演示:Fiddle