我正在玩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();
}
}]
});
}
}
答案 0 :(得分:2)
您刚刚使用dialogRef.close
buttons: [ {
label: 'Yes',
cssClass: 'btn-success',
action: function(dialogRef) {
doFunctionEditForYes();
dialogRef.close();
}
应该是dialogRef.close();
{{1}}
你只是错过了() - 几乎没有了