Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jqgrid setGridParam({datatype:';json';,第1页})。触发器(';重新加载网格';)不工作_Jqgrid - Fatal编程技术网

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那里得到的,我需要在刷新之前将其打开