使用DATABASE中的最新数据刷新网格

时间:2013-06-10 06:45:45

标签: jqxgrid jqxwidgets

我正在使用一个网格,我将值传递给控制器​​类并将数据保存到数据库,但如果我刷新页面,则新的更改将消失。保存网格之前存在的数据将再次显示。 这是我的ajax调用的代码片段。

$("#btnSaveJobCode").click(function(){

   var rowscount = $("#activityCodeRatioDistribution").jqxGrid('getdatainformation').rowscount;
   var postdata = "";
   var rows = $('#activityCodeRatioDistribution').jqxGrid('getrows');

 $.ajax({
          url : "saveActivityCodeRatio.htm",
          cache : false,
          type : "POST",
          contentType : "application/json",
          async : false,
          dataType : "json",
          data : JSON.stringify(rows)

          }).done(function(data) {
              alert("Save Successful.");
              $('#activityCodeRatioDistribution').trigger( 'reloadGrid' );

             }).fail(function() {alert("fail");});
       });

每次刷新时,如何从数据库中获取最新数据?我正在使用Spring MVC和JQX网格。提前谢谢。

2 个答案:

答案 0 :(得分:0)

上面提到的ajax调用非常好。我觉得它没有任何问题。

数据是否保存在数据库中?首先要手动检查。 如果否,则更正控制器中的代码以保存数据。 如果是,那么,你必须检查你在这里没有提到的jqxgrid的来源。 在源代码中,检查您提到的“id”。如果两行具有相同的“id”,则jqxgrid不显示行。

所以,如果你也给了jqxgrid片段会更好。

由于

答案 1 :(得分:0)

在ajax调用

之后重新加载网格使用
$("#activityCodeRatioDistribution").jqxGrid('updatebounddata', 'cells');

如果您的jqxGrid源属性正在从DB中检索值,那么上面提到的重新加载将更新来自DB的最新值。