Javascript jqGrid不显示行,仅显示总行数
我有个无法解决的问题 请先看看这张图片 如您所见,我已经能够从服务器请求JSON数据。传呼机显示有4条记录。但是记录没有显示在表中 这是我的javascript代码Javascript jqGrid不显示行,仅显示总行数,javascript,jquery,json,jqgrid,Javascript,Jquery,Json,Jqgrid,我有个无法解决的问题 请先看看这张图片 如您所见,我已经能够从服务器请求JSON数据。传呼机显示有4条记录。但是记录没有显示在表中 这是我的javascript代码 jQuery("#pickFlex66").jqGrid({ url: root + '<?=$mod?>' + '/listpicker', datatype: "json", altRows: true, mtype: 'POST', colNames:['Code','Co
jQuery("#pickFlex66").jqGrid({
url: root + '<?=$mod?>' + '/listpicker',
datatype: "json",
altRows: true,
mtype: 'POST',
colNames:['Code','Company Name'],
colModel:[
{name:'company_code',index:'company_code', width:100},
{name:'company_name',index:'company_name', width:100}
],
rowNum:10,
width: 540,
height: 310,
rowList:[10,20,30],
pager: '#pagerFlex66',
sortname: 'company_code',
shrinkToFit: false,
viewrecords: true,
sortorder: "desc",
caption:"<?=lang("users_title")?>",
onSelectRow: function(id){
}
});
jQuery("#pickFlex66").jqGrid('navGrid','#pagerFlex66',{edit:false,add:false,del:false,search:false});
我的javascript中有错误吗?或者可能是在我的JSON数据中?这里有几个问题……我还没有弄清楚为什么您的结果没有得到填充,不过:
返回的JSON中的
Total
应为页数。因为它被设置为0
,所以它显示0
。此外,如果您更改每页的结果数,您可能希望将行数返回为10。这里有几个问题…尚未找到结果未填充的原因,不过:
返回的JSON中的Total
应为页数。因为它被设置为0
,所以它显示0
。另外,如果更改每页的结果数,您可能希望将行数返回为10。我同意Briguy37的说法,即值“total”:0
是奇怪的,并且是不正确的。然而,jqGrid应该显示所有数据
我想你的代码中没有在这里发布的部分有问题。从您发布的代码中可以看到如何读取和显示JSON数据。我同意Briguy37的说法,即值“total”:0
是奇怪的,当然是不正确的。然而,jqGrid应该显示所有数据
我想你的代码中没有在这里发布的部分有问题。您如何从发布的代码中看到可以读取和显示JSON数据。您缺少一个JSON阅读器,我遇到了完全相同的问题
$("#list").jqGrid({
url : "my-json-table-action' />",
datatype: 'json',
jsonReader: {
root: 'gridModel',
id: 'idTT',
repeatitems: false,
},
resize: false,
hidegrid: false,
data: 'trabajosTerminales',
mtype: 'POST',
height: 'auto',
colNames:['No. de Registro', 'Título', 'Tipo', 'Periodo'],
colModel :[
{name:'numRegistro', index:'titulo', search: 'true', stype:'text', align:'center' searchrules:{required:true}, width:100 },
{name:'titulo', key:'true', index:'titulo', search: 'true', stype:'text', searchrules:{required:true}, width:800 },
{name:'tipo', key:'true', index:'tipo', search: 'true', stype:'text',align:'center', searchrules:{required:true}, width:100 },
{name:'periodo', key:'true', index:'titulo', search: 'true', stype:'text', searchrules:{required:true}, width:100 },
],
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
viewrecords: true,
gridview: true,
caption: 'Trabajos Terminales dirigidos',
});
jQuery("#list").navGrid('#pager',{edit:false,add:false,del:false});
});
如果根元素是包含数据的数组,那么在本例中,我将返回名为“gridModel”的数组中的数据,不需要id。但是您必须确保将根元素设置正确,在您的示例中,它被称为“rows”而不是“gridModel”。您缺少一个json读取器,我遇到了完全相同的问题
$("#list").jqGrid({
url : "my-json-table-action' />",
datatype: 'json',
jsonReader: {
root: 'gridModel',
id: 'idTT',
repeatitems: false,
},
resize: false,
hidegrid: false,
data: 'trabajosTerminales',
mtype: 'POST',
height: 'auto',
colNames:['No. de Registro', 'Título', 'Tipo', 'Periodo'],
colModel :[
{name:'numRegistro', index:'titulo', search: 'true', stype:'text', align:'center' searchrules:{required:true}, width:100 },
{name:'titulo', key:'true', index:'titulo', search: 'true', stype:'text', searchrules:{required:true}, width:800 },
{name:'tipo', key:'true', index:'tipo', search: 'true', stype:'text',align:'center', searchrules:{required:true}, width:100 },
{name:'periodo', key:'true', index:'titulo', search: 'true', stype:'text', searchrules:{required:true}, width:100 },
],
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
viewrecords: true,
gridview: true,
caption: 'Trabajos Terminales dirigidos',
});
jQuery("#list").navGrid('#pager',{edit:false,add:false,del:false});
});
如果根元素是包含数据的数组,那么在本例中,我将返回名为“gridModel”的数组中的数据,不需要id。但是您必须确保根元素设置正确,在您的例子中,它被称为“rows”而不是“gridModel”。我不认为这是原因。我已经试过了D谢谢你的邀请response@strike_noir:也许您可以尝试调用jQuery(“#pickFlex66”).jqGrid(..)一次。我不确定第二次打电话的目的是什么…我不认为这是原因。我已经试过了D谢谢你的邀请response@strike_noir:也许您可以尝试调用jQuery(“#pickFlex66”).jqGrid(..)一次。我不确定第二次调用的目的是什么…嗨,Oleg,是的,我已经将总数更改为1:D,是的,它仍然没有显示任何数据行:D我必须说,非常奇怪。。无论如何,我会看看你的链接,调查更多我可能做错的事情。。非常感谢Hi Oleg,是的,我已经将总数更改为1:D,是的,它仍然没有显示任何数据行:D我必须说,这很奇怪。。无论如何,我会看看你的链接,调查更多我可能做错的事情。。非常感谢你