如何使用引导警报,而不是jqGrid的警报

如何使用引导警报,而不是jqGrid的警报

问题描述:

如何更换jqGrid的警报消息(成功添加,删除)来引导警报?我使用的jqGrid 5.2.1。由于我们使用的jqGrid下面的代码警报如何使用引导警报,而不是jqGrid的警报

if (response.responseText) { 
     alert(response.responseText); 
         } 
+0

你应该使用功能构建常用功能$ .jgrid.info_dialog这样

if (response.responseText) { $.jgrid.info_dialog('My Title', response.responseText, 'Close', { styleUI : 'Bootstrap'}); 

更多*请联系您使用的商业[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

+0

@Aishwarya而不是alert,您可以使用使用Bootstrap模式的命令。 [看这里(https://getbootstrap.com/docs/3.3/javascript/#modals)如果我想使用引导警报那么我需要*的jqGrid做如何调用这个,而不是警报() –

+0

@Oleg ?你能解释一下吗我是新手 – Aishwarya

首先我要提醒,该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来代替:

enter image description here

,我认为有一个更easer办法做到这一点。在Guriddo jqGrid的的情况下,在这个问题宣布有可能在共同Guriddo的jqGrid可以look here