jQuery MiniUI

标题: datagrid load方法出现错误this.numInput is null [打印本页]

作者: asd1122    时间: 2016-4-12 15:25:30     标题: datagrid load方法出现错误this.numInput is null

本帖最后由 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)">

作者: felt    时间: 2016-4-12 15:44:42

load是标准方法,不会报js错误的
你检查一下后台返回的数据格式对不对{total:"",data:[{},{}]}
作者: asd1122    时间: 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中,也没有脚本错误


作者: asd1122    时间: 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赋值?
作者: dforce    时间: 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需要数组格式的数据
作者: asd1122    时间: 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读取的时候也报错,也无法放入数据
[attach]7336[/attach]

作者: dforce    时间: 2016-4-13 11:34:48

asd1122 发表于 2016-4-13 10:54
var gridData;
    $.ajax({
        async   : false,

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2