0

私はAJAXを介してフォームを送信し、成功するとデータグリッドをリロードしようとします。グリッドは更新されますが、更新されたDBにクエリを実行しなかったかのように、投稿したばかりの値は反映されません。

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

2 に答える 2

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">
于 2013-02-23T09:57:44.660 に答える
0

データグリッドは既にそれを行っているため、ajax を呼び出す必要はありません。データグリッドの 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});

これはすべきです...

于 2013-02-08T05:53:04.780 に答える