将行数据从可编辑的datagrid jeasyui保存到数据库

时间:2019-01-08 08:02:16

标签: jquery-ui jquery-easyui jeasyui

创建行编辑datagrid jeasyui(不是edatagrid)时出现问题,当我保存行时,数据不输入数据库。

function updaterow(target){$("#dataGrid").datagrid("refreshRow",getRowIndex(target));

      var data={                             
            "pos_name":row.pos_name,
            "pos_iis":row.pos_iis,
            "pos_cat":row.pos_cat,
                   "pos_sales":row.pos_sales

          };
        var saveurl="module/emp-position/mod-update.php?&id="+row.id;
       $.ajax({
              type:"post",
              url:saveurl,
              data:data,
             success:function(result){
                   if(data.success){
                            return data;
                                           $('#dataGrid').datagrid('reload');
                           }
                  }
         });}

我希望有人可以帮助解决我的问题

1 个答案:

答案 0 :(得分:0)

我怀疑问题与以下代码有关。

success:function(result){
  if(data.success){
    return data;
    $('#dataGrid').datagrid('reload');
  }
}

这里有两件事不正确:

  • 该函数已通过result传递,但您调用了data,它将是undefined
  • 您执行return,将不会处理其他代码,因此不会执行您的'reload'调用。

尝试以下操作:

success: function(result){
  if(result.success){
    $('#dataGrid').datagrid('reload');
  }
}

success回调通常不需要返回,但是如果选择return result,则不需要返回。数据通过您定义的result传递到成功回调中。因此,在函数内部,您需要使用result来访问返回的数据。

希望有帮助。