2013-02-06 110 views
0

我通過AJAX提交表單,一旦成功,我嘗試重新加載數據表。網格不會刷新,但它並不反映我剛剛發佈的值 - 就好像它沒有查詢更新的數據庫。EasyUI刷新不會更新數據

$('#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"> 

回答

0

不需要調用AJAX因爲DataGrid中已經做的..只是調用DataGrid的網址鏈接..

試試這個,

$('#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">