【问题标题】:Why is the data.length undefined in jqGrid loadComplete function?为什么 jqGrid loadComplete 函数中的 data.length 未定义?
【发布时间】:2014-03-30 15:11:38
【问题描述】:

我的代码如下:

    $(function () {                 
        jQuery("#list48").jqGrid({
            datatype: "xml",
            url: 'server.java',     
            mtype: "POST",
            colNames:['Inv No','Date'],
            colModel:[
                {name:'id',index:'id', width:60,},
                {name:'invdate',index:'invdate', width:90}                  
            ],
            width: 600,             
            caption: "Grouping Array Data",
            loadComplete: function (data) {
                console.log("### data: " , data);  //Document
                console.log("### data.length: " , data.length);  //undefined
            }
        });
    })  

在服务器响应后,表中包含数据。一切看起来都是正确的。 有什么想法为什么data.lengthundefined

【问题讨论】:

  • “文档”是什么意思?如果 data 是您加载的 xml 文档(如文档所示),那么它当然没有 .length 属性。你期望它是什么?
  • @Bergi,我想更改 TreeGrid 第一级每个项目的图标,如here 所述。评论者使用 json hense 加载数据,在这种情况下有一个 lenght 属性。在我的例子中,响应类型是 xml,这就是为什么没有长度属性。我得到了它。很感谢!请“发布您的答案”,以便我可以检查帖子是否已解决。

标签: javascript jqgrid


【解决方案1】:

您正在以 XML 文档 (datatype: "xml") 的形式加载数据,并且在日志语句中看到了 Document。那些没有.length,而是您可以迭代的子节点集合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    相关资源
    最近更新 更多