jQuery MiniUI

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

datagrid load方法出现错误this.numInput is null [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-4-12 15:25:30 |只看该作者 |倒序浏览
本帖最后由 asd1122 于 2016-4-12 15:27 编辑

     datagrid使用load方法,load({a:b,c:d}),出现this.numInput is null的js错误,一直显示loading图标,数据也没有加载到datagrid中,是返回值的问题吗?
     表格属性是这么设置的:
     <div id="xxx" style="width:913px;height:auto;border:0px dashed #cccccc;" class="mini-datagrid"  showPager="false" allowCellEdit="true" allowCellSelect="true" showColumnsMenu="true" virtualScroll="true" pageSize="5000"
multiSelect="false" editNextOnEnterKey="true" editNextRowCell="true" allowCellValid="true" idField="id" url="xxxxxx"
onheadercellclick="xx(e)">

Rank: 8Rank: 8

沙发
发表于 2016-4-12 15:44:42 |只看该作者
load是标准方法,不会报js错误的
你检查一下后台返回的数据格式对不对{total:"",data:[{},{}]}

Rank: 3Rank: 3

板凳
发表于 2016-4-13 10:30:01 |只看该作者
felt 发表于 2016-4-12 15:44
load是标准方法,不会报js错误的
你检查一下后台返回的数据格式对不对{total:"",data:[{},{}]} ...

我检查了返回到前台的数据格式是这样的:
{"total":1,"data":[{"time1":{"bytes":[120,116,4,11,17,48,49],"class":"oracle.sql.TIMESTAMP","length":7,"stream":{"class":"java.io.ByteArrayInputStream"}},"time2":{"bytes":[120,116,4,11,17,48,27],"class":"oracle.sql.TIMESTAMP","length":7,"stream":{"class":"java.io.ByteArrayInputStream"}},"aa":"11111","bb":"1","cc":"测试","dd":"22222","ee":"测试","ff":"1","time3":{"bytes":[120,116,4,11,17,48,31],"class":"oracle.sql.TIMESTAMP","length":7,"stream":{"class":"java.io.ByteArrayInputStream"}},"gg":"33333","hh":"444444","xx":"55555"}]}。我即使手动调用setData把这个数据放进去,也没有填写到datagrid中,也没有脚本错误

Rank: 3Rank: 3

地板
发表于 2016-4-13 10:45:44 |只看该作者
asd1122 发表于 2016-4-13 10:30
我检查了返回到前台的数据格式是这样的:
{"total":1,"data":[{"time1":{"bytes":[120,116,4,11,17,48,49 ...

另外:我定义的datagrid外也有一层table,是否会影响到datagrid赋值?

Rank: 8Rank: 8

5#
发表于 2016-4-13 10:48:35 |只看该作者
asd1122 发表于 2016-4-13 10:30
我检查了返回到前台的数据格式是这样的:
{"total":1,"data":[{"time1":{"bytes":[120,116,4,11,17,48,49 ...

html代码呢
setData(data)和url加载的数据格式不同的,setData需要数组格式的数据

Rank: 3Rank: 3

6#
发表于 2016-4-13 10:54:06 |只看该作者
本帖最后由 asd1122 于 2016-4-13 11:04 编辑
dforce 发表于 2016-4-13 10:48
html代码呢
setData(data)和url加载的数据格式不同的,setData需要数组格式的数据 ...

var gridData;
    $.ajax({
        async   : false,
        type    : 'post',
        cache    : false,
        url        : '/xxx.do?method=xxx&pageIndex=0&pageSize=5000&sortField=no&sortOrder=asc&&parentid='+id,
        dataType: 'text',
        success    : function(data) {
            gridData = data;
        }
    });
    grid.setData(gridData);
我是这么请求的

怎样的数组格式?[{aa:bb,cc:dd}]这样?

直接用url读取的时候也报错,也无法放入数据

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

7#
发表于 2016-4-13 11:34:48 |只看该作者
asd1122 发表于 2016-4-13 10:54
var gridData;
    $.ajax({
        async   : false,

请提供html和数据,能打开直接重现你的问题

Archiver|普加软件

GMT+8, 2025-7-16 04:24 , Processed in 1.041758 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部