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
}
}
);