Jquery Can';t使用loadonce刷新jqgrid:true

Jquery Can';t使用loadonce刷新jqgrid:true,jquery,jqgrid,refresh,Jquery,Jqgrid,Refresh,在创建/编辑/删除一行之后,我显然需要从服务器刷新网格。 我已经检查了奥列格关于重新装载的所有询问,但我仍然无法使其工作。我做错了什么?为什么这么简单的事情要这么复杂 我还想在发布后关闭表格。。但这是下一步 这是我的密码: $(function(){ var roles = null; $.ajax({ 'async': false, 'global': false

在创建/编辑/删除一行之后,我显然需要从服务器刷新网格。 我已经检查了奥列格关于重新装载的所有询问,但我仍然无法使其工作。我做错了什么?为什么这么简单的事情要这么复杂

我还想在发布后关闭表格。。但这是下一步

这是我的密码:

$(function(){ 
         var roles = null;
                $.ajax({
                    'async': false,
                    'global': false,
                    'url': '<?php echo base_url().'utils/Admin_Rest/get_roles'?>',
                    'dataType': 'json',
                    'success': function (data) {
                        roles = data;
                    }
                });
var comptes=$("#Comptes");
comptes.jqGrid({
            url:'<?php echo base_url().'utils/Admin_rest/get_comptes'?>',    
            mtype : "post",           
            datatype: "json",           
            colNames:['Nom','Prenom','Email','Utilisateur','Telephone', 'Password','Role'],   
            colModel:[  
                {name:'first_name',index:'first_name',editable:true, editrules: { required: true }, edittype:'text',search:false, align:"center"},
                {name:'last_name',index:'last_name',editable:true, edittype:'text', editrules: { required: true }, search:false,  align:"center"},
                {name:'email',index:'email',editable:true, editrules: { required: true }, edittype:'text',search:false, align:"center"},
                {name:'username',index:'username',editable:true, editrules: { required: true }, edittype:'text',search:false, align:"center"},
                {name:'phone',index:'phone',editable:true, editrules: { required: true }, edittype:'text',search:false, align:"center"},
                 {name:'password',index:'password',editable:true, hidden:true, editrules: { edithidden:true }, edittype:'password',search:false, align:"center"},                       
                {name:'role',index:'role', editable:true, editrules: {required: true},  edittype:'select', search:true, stype:'select', 
                    searchoptions:{ value:roles},
                    editoptions:{ value:roles}}
                ],

            rowNum:10,
            jsonReader: {
                 root: "rows", 
                  page: "page", 
                  total: "total", 
                  records: "records", 
                  repeatitems: false, 
                  id: "id",
                  userdata: "userdata"
            },                  
            width: 850,
            height: "100%",
            rowList:[10,20,30],
            pager: '#pager',
            sortname: 'id',
            viewrecords: true,
            loadonce:true,
            rownumbers: true,
            gridview: true,
            pagination:true,
            editurl: "<?php echo base_url().'utils/Admin_rest/edit_compte'?>",  

            caption:""
            }).navGrid('#pager',
                    {edit:true,
                    add: true, 
                    del:true,refresh:false},
              { // edit options
                    beforeShowForm: function(frm) { 
                        comptes.jqGrid('setColProp', 'password', {editrules: {required: false}});
                    }
                }, 
                { // add options
                    beforeShowForm: function(frm) { 
                        comptes.jqGrid('setColProp', 'password', {editrules: {required: true}});
                }
                });

comptes.jqGrid('navGrid', '#pager', {refresh: false},
        { // Edit options
            afterSubmit: function () {
                $(this).jqGrid('setGridParam', {datatype:'json'});
                return [true,'']; // no error
            }
        },
        { // Add options
            afterSubmit: function () {
                $(this).jqGrid('setGridParam', {datatype:'json'});
                return [true,'',false]; // no error and no new rowid
            }
        },
        { // Delete options
            afterSubmit: function () {
                $(this).jqGrid('setGridParam', {datatype:'json'});
                return [true,'']; // no error
            }
        }
    );
});
$(函数(){
var角色=null;
$.ajax({
“异步”:false,
“全局”:错误,
“url”:“,
“数据类型”:“json”,
“成功”:函数(数据){
角色=数据;
}
});
var comptes=$(“#comptes”);
comptes.jqGrid({
url:“”,
mtype:“post”,
数据类型:“json”,
colNames:['Nom'、'Prenom'、'Email'、'usilisateur'、'Telephone'、'Password'、'Role'],
colModel:[
{name:'first_name',index:'first_name',可编辑:true,editrules:{required:true},edittype:'text',搜索:false,对齐:“center”},
{name:'last_name',index:'last_name',可编辑:true,edittype:'text',editrules:{required:true},搜索:false,对齐:“center”},
{name:'email',index:'email',edit:true,editrules:{required:true},edittype:'text',search:false,align:'center},
{名称:'username',索引:'username',可编辑:true,编辑规则:{required:true},编辑类型:'text',搜索:false,对齐:“center”},
{名称:'phone',索引:'phone',可编辑:true,编辑规则:{required:true},编辑类型:'text',搜索:false,对齐:“center”},
{name:'password',index:'password',edit:true,hidden:true,editrules:{edithidden:true},edittype:'password',search:false,align:center},
{name:'role',index:'role',editable:true,editrules:{required:true},edittype:'select',search:true,stype:'select',
搜索选项:{value:roles},
编辑选项:{value:roles}
],
rowNum:10,
jsonReader:{
根:“行”,
第页:“第页”,
总计:“总计”,
记录:“记录”,
重复项:false,
id:“id”,
用户数据:“用户数据”
},                  
宽度:850,
高度:“100%”,
行列表:[10,20,30],
寻呼机:“#寻呼机”,
sortname:'id',
viewrecords:是的,
有一次:是的,
行数:对,
gridview:没错,
分页:正确,
editurl:“”,
标题:“
}).navGrid(“#寻呼机”,
{编辑:正确,
加:是的,
del:true,refresh:false},
{//编辑选项
beforeShowForm:function(frm){
jqGrid('setColProp','password',{editrules:{required:false}});
}
}, 
{//添加选项
beforeShowForm:function(frm){
jqGrid('setColProp','password',{editrules:{required:true}});
}
});
comptes.jqGrid('navGrid','#pager',{refresh:false},
{//编辑选项
后提交:函数(){
$(this.jqGrid('setGridParam',{datatype:'json'});
返回[true',];//无错误
}
},
{//添加选项
后提交:函数(){
$(this.jqGrid('setGridParam',{datatype:'json'});
返回[true',false];//没有错误,也没有新的rowid
}
},
{//删除选项
后提交:函数(){
$(this.jqGrid('setGridParam',{datatype:'json'});
返回[true',];//无错误
}
}
);
});

看来参数给错了。正确的寻呼机参数应为:

.navGrid('#pager',
                    {edit:true,
                    add: true, 
                    del:true,refresh:false},
              { // edit options
                    beforeShowForm: function(frm) { 
                        comptes.jqGrid('setColProp', 'password', {editrules: {required: false}});
                    },
                    afterSubmit: function() {
                        comptes.jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
                          return [true,'',false]; // no error and no new rowid
                         }
                }, 
                { // add options
                    beforeShowForm: function(frm) { 
                        comptes.jqGrid('setColProp', 'password', {editrules: {required: true}});
                    },
                     afterSubmit: function() {
                            comptes.jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
                        return [true,'']; // no error
                    }
                } ,
                { // delete options
                     afterSubmit: function() {
                            comptes.jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
                        return [true,'']; // no error
                    }
                }       
               );