我通过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">
答案 0 :(得分: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});
这应该做......
答案 1 :(得分: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">