Jqgrid SCRIPT5007:无法获取属性'NUM_PEDIDO'对象的值为null或未定义

时间:2014-01-16 13:49:39

标签: jquery json jqgrid

返回jqGrid的JSON数据时发生错误。

请参阅配置colModel我的Jqgrid:

        colModel:[
                    {name:'NUM_PEDIDO', index:'NUM_PEDIDO', width:80, align:"center", key: true},
                    {name:'NOM_SITUACAO', index:'NOM_SITUACAO', width:70, align:"center"},
                    {name:'QTD_ANEXO', index:'QTD_ANEXO', width:55, align:"center"},
                    {name:'COD_PRESTADOR', index:'COD_PRESTADOR', width:90, align:"center"},
                    {name:'DATA_AUTORIZACAO', index:'DATA_AUTORIZACAO', width:90, align:"center"},
                    {name:'ITEM_MEDICO', index:'ITEM_MEDICO', width:110, align:"center"},
                    {name:'COD_DENTE_REGIAO', index:'COD_DENTE_REGIAO', width:110, align:"center"},
                    {name:'IND_FACE_LP', index:'IND_FACE_LP', width:30, align:"center"},
                    {name:'IND_FACE_V', index:'IND_FACE_V', width:15, align:"center"},
                    {name:'IND_FACE_M', index:'IND_FACE_M', width:15, align:"center"},
                    {name:'IND_FACE_D',index:'IND_FACE_D', width:15, align:"center"},
                    {name:'IND_FACE_OI', index:'IND_FACE_OI', width:30, align:"center"},
                    {name:'IND_SITUACAO', index:'IND_SITUACAO', width:60, align:"center"},
                    {name:'COD_GLOSA_PRIORIDADE_AUT', index:'COD_GLOSA_PRIORIDADE_AUT', width:50, align:"center"},
                    {name:'NUM_GUIA', index:'NUM_GUIA', width:75, align:"center"},
                    {name:'TIPO_SITUACAO', index:'TIPO_SITUACAO', width:100, align:"center"},
                    {name:'DAT_REALIZACAO', index:'DAT_REALIZACAO', width:100, align:"center"},                                        
                    {name:'NOME_SITUACAO_PGTO', index:'NOME_SITUACAO_PGTO', width:100, align:"center"},
                    {name:'COD_GLOSA_PRIORIDADE_PGTO', index:'COD_GLOSA_PRIORIDADE_PGTO', width:100, align:"center"},
                    {name:'DT_PAGAMENTO', index:'DT_PAGAMENTO', width:100, align:"center"},
                    {name:'IND_SITUACAO_REV', index:'IND_SITUACAO_REV', width:135, align:"center"},
                    {name:'COD_GLOSA_PRIORIDADE_REVISAO', index:'COD_GLOSA_PRIORIDADE_REVISAO', width:120, align:"center"}

参见JSON:

{"Items":[{"page":1,"total":1,"records": 4 ,"items":[ { "NUM_PEDIDO":"8476",  "NOM_SITUACAO":"Autorizado",  "QTD_ANEXO":"0",  "COD_PRESTADOR":"11067322",  "DATA_AUTORIZACAO":"28/10/2013",  "ITEM_MEDICO":"85100226",  "COD_DENTE_REGIAO":"35",  "IND_FACE_LP":"S",  "IND_FACE_V":"S",  "IND_FACE_M":"S",  "IND_FACE_D":"S",  "IND_FACE_OI":"",  "IND_SITUACAO":"A",  "COD_GLOSA_PRIORIDADE_AUT":"0",  "NUM_GUIA":"",  "TIPO_SITUACAO":"",  "DAT_REALIZACAO":"",  "NOME_SITUACAO_PGTO":"",  "COD_GLOSA_PRIORIDADE_PGTO":"0",  "DT_PAGAMENTO":"",  "IND_SITUACAO_REV":"",  "COD_GLOSA_PRIORIDADE_REVISAO":"0"},{ "NUM_PEDIDO":"8476",  "NOM_SITUACAO":"Autorizado",  "QTD_ANEXO":"0",  "COD_PRESTADOR":"11067322",  "DATA_AUTORIZACAO":"28/10/2013",  "ITEM_MEDICO":"85100226",  "COD_DENTE_REGIAO":"35",  "IND_FACE_LP":"S",  "IND_FACE_V":"S",  "IND_FACE_M":"S",  "IND_FACE_D":"S",  "IND_FACE_OI":"",  "IND_SITUACAO":"A",  "COD_GLOSA_PRIORIDADE_AUT":"0",  "NUM_GUIA":"",  "TIPO_SITUACAO":"",  "DAT_REALIZACAO":"",  "NOME_SITUACAO_PGTO":"",  "COD_GLOSA_PRIORIDADE_PGTO":"0",  "DT_PAGAMENTO":"",  "IND_SITUACAO_REV":"",  "COD_GLOSA_PRIORIDADE_REVISAO":"0"},{ "NUM_PEDIDO":"8476",  "NOM_SITUACAO":"Autorizado",  "QTD_ANEXO":"0",  "COD_PRESTADOR":"11067322",  "DATA_AUTORIZACAO":"28/10/2013",  "ITEM_MEDICO":"85100226",  "COD_DENTE_REGIAO":"35",  "IND_FACE_LP":"S",  "IND_FACE_V":"S",  "IND_FACE_M":"S",  "IND_FACE_D":"S",  "IND_FACE_OI":"",  "IND_SITUACAO":"A",  "COD_GLOSA_PRIORIDADE_AUT":"0",  "NUM_GUIA":"",  "TIPO_SITUACAO":"",  "DAT_REALIZACAO":"",  "NOME_SITUACAO_PGTO":"",  "COD_GLOSA_PRIORIDADE_PGTO":"0",  "DT_PAGAMENTO":"",  "IND_SITUACAO_REV":"",  "COD_GLOSA_PRIORIDADE_REVISAO":"0"},{ "NUM_PEDIDO":"8476",  "NOM_SITUACAO":"Autorizado",  "QTD_ANEXO":"0",  "COD_PRESTADOR":"11067322",  "DATA_AUTORIZACAO":"28/10/2013",  "ITEM_MEDICO":"85100226",  "COD_DENTE_REGIAO":"35",  "IND_FACE_LP":"S",  "IND_FACE_V":"S",  "IND_FACE_M":"S",  "IND_FACE_D":"S",  "IND_FACE_OI":"",  "IND_SITUACAO":"A",  "COD_GLOSA_PRIORIDADE_AUT":"0",  "NUM_GUIA":"",  "TIPO_SITUACAO":"",  "DAT_REALIZACAO":"",  "NOME_SITUACAO_PGTO":"",  "COD_GLOSA_PRIORIDADE_PGTO":"0",  "DT_PAGAMENTO":"",  "IND_SITUACAO_REV":"",  "COD_GLOSA_PRIORIDADE_REVISAO":"0"}, ]}]}

1 个答案:

答案 0 :(得分:1)

您没有发布更多您使用的完整代码。您使用的输入JSON数据的格式是jqGrid期望的其他格式(请参阅the documentation)。所以你必须指定jsonReader选项,如下所示通知jqGrid,它可以获得所需的信息:

jsonReader: {
    root: "Items.0.items",
    page: "Items.0.page",
    total: "Items.0.total",
    records: "Items.0.records",
    repeatitems: false
}

我建议您另外删除index中的所有colModel属性,并删除常见的align:"center"属性。 align的默认值为"left"。如果colModel包含更多具有其他方向的列,则应通过jqGrid选项更改默认值

cmTemplate: { align: "center" }

如果您可以从所有align:"center"项中删除colModel属性。有关详细信息,请参阅the answer

更新The demo证明上述jsonReader可以读取您发布的数据。我在您的数据中进行的其他修改:1)我在最后一项之后删除了,。 2)我修改了JSON数据中NUM_PEDIDO属性的值以使数据唯一(您使用key: true列中的NUM_PEDIDO表示该列包含唯一值)。