Javascript jqGrid不显示行,仅显示总行数

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

我有个无法解决的问题

请先看看这张图片

如您所见,我已经能够从服务器请求JSON数据。传呼机显示有4条记录。但是记录没有显示在表中

这是我的javascript代码

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我必须说,这很奇怪。。无论如何,我会看看你的链接,调查更多我可能做错的事情。。非常感谢你