如何使用引导警报,而不是jqGrid的警报
问题描述:
如何更换jqGrid的警报消息(成功添加,删除)来引导警报?我使用的jqGrid 5.2.1。由于我们使用的jqGrid下面的代码警报如何使用引导警报,而不是jqGrid的警报
if (response.responseText) {
alert(response.responseText);
}
答
首先我要提醒,该alert
将使用免费的jqGrid非常很少,只有在关键的情况下,例如,如果电网能够”根本不会创造。
在另一边,一个人可能要求不使用alert
公司的共同政策和共同要求每一个JavaScript的模块。它将对应于某些网络浏览器的政体(例如,参见the article)。的要求
再举一个例子,以取代alert
使用将创建单元测试,其中明确再现了一些错误。仅在不显示阻止alert
的情况下测试是否存在错误会很有帮助。
在任何方式自由的jqGrid允许定义$.jgrid.defaults.fatalError
方法,该方法将由的jqGrid 代替alert
使用。例如,可以使用下面的代码
$.jgrid.defaults = $.jgrid.defaults || {};
$.jgrid.defaults.fatalError = function (errorText) {
$("body").prepend('<div class="alert alert-danger alert-dismissable">' +
'<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>' +
'<h4 class="alert-heading">Error</h4>' +
'<p>' + errorText + '</p>' +
'</div>').alert()
.on('closed.bs.alert', function() {
$(this).remove();
})
};
创建任何网格之前。
https://jsfiddle.net/OlegKi/c70pfv6r/是一个简单的网格,它采用引导CSS。我在代码中包含了$.jgrid.defaults.fatalError
,但它不会被真正使用。我修改了演示,以包含colNames
参数,其长度不对应colModel
参数的长度:https://jsfiddle.net/OlegKi/c70pfv6r/1/。 jqGrid无法创建网格,在这种情况下它使用alert
。一个对方一会看到下面的DIV来代替:
你应该使用功能构建常用功能$ .jgrid.info_dialog这样
更多*请联系您使用的商业[Guriddo jqGrid JS](http://guriddo.net/?page_id=103334)的开发人员*。 jqGrid的可选择性的叉子,[自由的jqGrid(https://github.com/free-jqgrid/jqGrid),我发展,允许自定义一个函数'$ .jgrid.defaults.fatalError'和jqGrid的调用函数*而不是*'alert'。关闭功能应该提供Guriddo jqGrid来实现您的需求。 – Oleg
@Aishwarya而不是alert,您可以使用使用Bootstrap模式的命令。 [看这里(https://getbootstrap.com/docs/3.3/javascript/#modals)如果我想使用引导警报那么我需要自由的jqGrid做如何调用这个,而不是警报() –
@Oleg ?你能解释一下吗我是新手 – Aishwarya