EasyUI重新加载不会更新数据

问题描述 投票:0回答:2

我通过AJAX提交表单,一旦成功,我尝试重新加载数据网格。网格确实刷新,但它没有反映我刚发布的值 - 好像它没有查询更新的数据库。

$('#mupdate').live('click',function(){      
    var objectid=$('#objectid').val();
    var docname=$('#docname').val();
    var jsonurl = urlcurrentbase + '/doc/update/'+ docname +'/'+ objectid;

    $.ajax({
        type: "POST",
        url: jsonurl,
        data: $("#mainform").serialize(),
        success: function(data){
            $('#mrdg').datagrid('reload');
        }
    });
});

我通过PHP加载网格。

       <table id="mrdg" class="mrdg" data-options="url:'<?php echo URL::base();?>/json/getmainlist/<?php echo $urldocname?>',pagination:true,singleSelect:true,striped:true,fit:true,pageSize:50">
datagrid jquery-easyui
2个回答
0
投票

不需要调用ajax,因为datagrid已经这样做了..只需在datagrid的url中调用url ..

试试这个,

 $('#mupdate').live('click',function(){      
 var objectid=$('#objectid').val();
 var docname=$('#docname').val();
 var jsonurl = urlcurrentbase + '/doc/update/'+ docname +'/'+ objectid;

 $('#mrdg').datagrid({url: jsonurl});

这应该做...


0
投票

你能试一下吗,

<table id="mrdg" class="easyui-datagrid" data-options="url:'<?php echo URL::base();?    >/json/getmainlist/<?php echo $urldocname?>',pagination:true,singleSelect:true,striped:true,fit:true,pageSize:50">
© www.soinside.com 2019 - 2024. All rights reserved.