Jqgrid setGridParam({datatype:';json';,第1页})。触发器(';重新加载网格';)不工作
我不确定出了什么问题,但这不适用于我,下面是我的代码,但点击“重新加载”不会向服务器创建任何请求Jqgrid setGridParam({datatype:';json';,第1页})。触发器(';重新加载网格';)不工作,jqgrid,Jqgrid,我不确定出了什么问题,但这不适用于我,下面是我的代码,但点击“重新加载”不会向服务器创建任何请求 $("#timecard-summary-grid").jqGrid({ url:'grid/grid_timecard_summary.php', datatype: 'xml', mtype: 'GET', colNames:['Date','Day','Time In','Time Out','Normal','Late','Undertime'],
$("#timecard-summary-grid").jqGrid({
url:'grid/grid_timecard_summary.php',
datatype: 'xml',
mtype: 'GET',
colNames:['Date','Day','Time In','Time Out','Normal','Late','Undertime'],
colModel :[
{name:'date', index:'date', width:90, editable:false, align:"center", editrules:{required:true}},
{name:'day', index:'day', width:70, editable:false, align:"center", editrules:{required:true}},
{name:'t_in', index:'t_in', width:80, editable:false, align:"center", editrules:{required:true}},
{name:'t_out', index:'t_out', width:80, editable:false, align:"center", editrules:{required:true}},
{name:'tdiff', index:'tdiff', width:80, editable:false, align:"center", editrules:{required:true}},
{name:'late', index:'late', width:80, editable:false, align:"center", editrules:{required:true}},
{name:'undertime', index:'undertime', width:80, editable:false, align:"center", editrules:{required:true}}
],
height: 'auto',
pager: '#timecard-summary-pager',
rowNum:10,
rowList:[10,20],
sortname: 'date',
sortorder: 'desc',
loadonce: true, // to enable sorting locally
viewrecords: true,
gridview: true,
editurl: 'grid_summary_editurl.php',
caption: '<span style="margin-left:10px;">Timecard Summary</span>',
});
$("#timecard-summary-grid").jqGrid('navGrid',"#timecard-summary-pager",
{edit:false,add:false,del:false,search:true,refresh:true},
{zIndex:5234}, //option for edit
{zIndex:5234}, // for add
{zIndex:5234}, // del
{zIndex:5234, multipleSearch:true, multipleGroup:true} // search
);
$("#timecard-summary-id").jqGrid("setGridParam",{datatype:"xml"}).trigger("reloadGrid");
$(“#时间卡摘要网格”).jqGrid({
url:'grid/grid\u timecard\u summary.php',
数据类型:“xml”,
mtype:'获取',
colNames:['Date','Day','Time In','timeout','Normal','Late','Undertime',],
colModel:[
{name:'date',index:'date',width:90,可编辑:false,align:'center',editrules:{required:true},
{name:'day',index:'day',width:70,可编辑:false,align:“center”,editrules:{required:true},
{name:'t_-in',index:'t_-in',宽度:80,可编辑:false,align:“center”,editrules:{required:true},
{name:'t_out',index:'t_out',width:80,editable:false,align:“center”,editrules:{required:true},
{名称:'tdiff',索引:'tdiff',宽度:80,可编辑:false,对齐:“中心”,编辑规则:{required:true},
{name:'late',index:'late',width:80,可编辑:false,align:'center',editrules:{required:true},
{名称:'undertime',索引:'undertime',宽度:80,可编辑:false,对齐:“center”,编辑规则:{required:true}
],
高度:“自动”,
寻呼机:“#考勤卡摘要寻呼机”,
rowNum:10,
行列表:[10,20],
sortname:'日期',
排序器:“desc”,
loadonce:true,//在本地启用排序
viewrecords:是的,
gridview:没错,
editurl:'grid_summary_editurl.php',
标题:“考勤卡摘要”,
});
$(“#时间卡摘要网格”).jqGrid('navGrid',“#时间卡摘要页面”,
{编辑:false,添加:false,删除:false,搜索:true,刷新:true},
{zIndex:5234},//编辑选项
{zIndex:5234},//用于添加
{zIndex:5234},//del
{zIndex:5234,多重搜索:true,多重组:true}//search
);
$(“#timecard summary id”).jqGrid(“setGridParam”,{datatype:“xml”}).trigger(“reloadGrid”);
我应该把触发器放在哪里?首先,您发布的所有代码(
jqGrid(“setGridParam”,datatype:“xml”})
)包含语法错误:没有打开的“{”。我希望问题只存在于问题的文本中,而不存在于原始代码中
下一个问题:您试图更改数据类型
并在创建网格后直接重新加载网格。问题是您在jqGrid中使用了数据类型:“xml”
。因此,在创建网格后,将立即根据ajax向服务器发送请求。在pen期间重新加载网格的请求请求将被忽略,不会重新加载
对服务器的Ajax请求完成后,数据类型将从'xml'
更改为'local'
对应于选项loadonce:true
。因此只有在第一个响应被完全处理后才能执行代码
$(“#时间卡摘要id”).jqGrid(“setGridParam”,{datatype:“xml”})
.触发器(“重新加载网格”);
谢谢。是的,错误仅出现在问题文本中。您是否建议我需要创建一个自定义按钮,在单击时触发重新加载?嗨,Oleg,2010年从您的anser那里得到的,我需要在刷新之前将其打开