BootstrapDialog不会关闭对话框

时间:2017-01-11 17:57:08

标签: jquery twitter-bootstrap

我正在玩bootstrap-table和bootstrap-dialog。

当我单击一行时,我需要显示一个带有bootstrapDialog的对话框。这很有效。

如果我点击“是”,我需要执行一些代码并关闭窗口。如果CI舔“不”,我只关闭窗口。

我的问题是当我单击是时,会调用一个警报功能,但对话框永远不会关闭。我需要在从被调用函数返回后自动关闭对话框。

我在这里缺少什么?

以下是测试链接:http://jsfiddle.net/aoh4yamr/10/

var data = [
    {
        "name": "bootstrap-table",
        "stargazers_count": "526",
        "forks_count": "122",
        "description": "An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3) "
    },
    {
        "name": "multiple-select",
        "stargazers_count": "288",
        "forks_count": "150",
        "description": "A jQuery plugin to select multiple elements with checkboxes :)"
    },
    {
        "name": "bootstrap-show-password",
        "stargazers_count": "32",
        "forks_count": "11",
        "description": "Show/hide password plugin for twitter bootstrap."
    },
    {
        "name": "blog",
        "stargazers_count": "13",
        "forks_count": "4",
        "description": "my blog"
    },
    {
        "name": "scutech-redmine",
        "stargazers_count": "6",
        "forks_count": "3",
        "description": "Redmine notification tools for chrome extension."
    }
];

$(function () {
    $('#table').bootstrapTable({
        data: data
    });
});

function commonFormatter(value) {
    return '<div data-field="' + this.field + '">' + value + '</div>';
}


window.commonEvents = {

  'click div': function (e) {
function doFunctionEditForYes() {
  alert("ok");
              };

BootstrapDialog.show({
                        title: 'Hello',
                        message: 'Edit?',
                        buttons: [ {
                            label: 'Yes',
                            cssClass: 'btn-success',
                            action: function(dialogRef) {
                                doFunctionEditForYes();
                                dialogRef.close;
                            }
                        }, {
                            label: 'No',
                            cssClass: 'btn-warning',
                            action: function(dialogItself){
                                dialogItself.close();
                        }
                        }]
                    });
    }
}

1 个答案:

答案 0 :(得分:2)

您刚刚使用dialogRef.close

                        buttons: [ {
                        label: 'Yes',
                        cssClass: 'btn-success',
                        action: function(dialogRef) {
                            doFunctionEditForYes();
                            dialogRef.close();
                        }

应该是dialogRef.close();

{{1}}

你只是错过了() - 几乎没有了

更新了小提琴http://jsfiddle.net/xh3xhgb3/