jQuery MiniUI

 找回密码
 立即注册
查看: 5368|回复: 4
打印 上一主题 下一主题

datagrid 数据加载异常 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-8-6 14:59:24 |只看该作者 |倒序浏览
数据表格初始化加载时出现如下异常:SCRIPT5007: 无法获取属性“id”的值: 对象为 null 或未定义


片段一:
    <div id="routeGrid" class="mini-datagrid"style="width: 100%; height: 100%;" borderStyle="border:0"  idField="id"
                                        showFilterRow="true" allowCellSelect="true" allowCellEdit="true">
        <div property="columns">
            <div field="i" width="120" headerAlign="center" allowSort="true">线路编号</div>   
            <div field="n" width="120" headerAlign="center" allowSort="true">线路名称</div>                           
            <div field="rt" width="100" align="center" headerAlign="center">客运形式</div>
            <div field="rz" width="100" allowSort="true">运营区域</div>  
                        <div field="rl" width="100" allowSort="true">运营级别</div>     
            <div field="rr" width="100" allowSort="true">服务周期</div>
                        <div field="p" width="100" allowSort="true">所属机构</div>
        </div>
    </div>   



片段二:

function ini(){

var vehicles=[{i:"12122",n:"300路",p:"第二运输队", rt:"普客",rz:"市区",rl:"干线",rr:"夜间线路"},
              {i:"12132",n:"27路",p:"第二运输队", rt:"普客",rz:"市区",rl:"干线",rr:"白天线路"},
              {i:"12142",n:"46路",p:"第二运输队", rt:"普客",rz:"市区",rl:"干线",rr:"高峰线路"}];


for(var i=0;vehicles.length;i++){
        var item=vehicles[i];
    grid.addRow(item,i);
}

}



是哪里错了呢???


Rank: 8Rank: 8

沙发
发表于 2012-8-6 15:18:53 |只看该作者
本地拿你的代码单独测试了,可以成功增加3行数据.
for(var i=0;vehicles.length;i++)不知是你简写了还是本来代码就是这样
建议你单独的测试下.看是否还会报错

Rank: 3Rank: 3

板凳
发表于 2012-8-6 16:27:47 |只看该作者
factory 发表于 2012-8-6 15:18
本地拿你的代码单独测试了,可以成功增加3行数据.
for(var i=0;vehicles.length;i++)不知是你简写了还是本来 ...

是可以出来的 但是汇报错误的
SCRIPT5007: 无法获取属性“id”的值: 对象为 null 或未定义
eval code (16), 行1 字符334027
SCRIPT5007: 无法获取属性“_editing”的值: 对象为 null 或未定义
eval code (16), 行1 字符320997

这是报的错误
导致表格里面的数据不能选择了

Rank: 3Rank: 3

地板
发表于 2012-8-6 16:30:20 |只看该作者
caicai0328 发表于 2012-8-6 16:27
是可以出来的 但是汇报错误的
SCRIPT5007: 无法获取属性“id”的值: 对象为 null 或未定义
eval code (1 ...

我想问 表格里面的 idField="id" 是做什么用的,不是很理解,是系统为每一行数据自动分配的全局Id么

Rank: 9Rank: 9Rank: 9

5#
发表于 2012-8-6 17:11:29 |只看该作者
var vehicles=[{i:"12122",n:"300路",p:"第二运输队", rt:"普客",rz:"市区",rl:"干线",rr:"夜间线路"},
              {i:"12132",n:"27路",p:"第二运输队", rt:"普客",rz:"市区",rl:"干线",rr:"白天线路"},
              {i:"12142",n:"46路",p:"第二运输队", rt:"普客",rz:"市区",rl:"干线",rr:"高峰线路"}];

grid.setData(vehicles);

这样可以设置静态数据了,为什么要循环加入?

idField在行编辑的时候有点用,其他的时候可以忽略。

Archiver|普加软件

GMT+8, 2024-11-14 13:24 , Processed in 1.019390 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部