jQuery MiniUI

标题: datagrid的setdata无效 [打印本页]

作者: hongye    时间: 2019-9-16 14:46:41     标题: datagrid的setdata无效

我先获取 grid1.load(initdata, function success() {    maindata=grid1.getData();
   



function renderInit(data) {
    debugger;
    initdata = data;
    if(initdata.id==initdata.boforid){
       // var maindata = mini.decode(maindata);
        alert(maindata);
        grid1.setData(maindata);
    }else{
        search();
    }


}为什么setdata没有效果

作者: dforce    时间: 2019-9-16 14:56:42

你这renderInit方法什么时候执行,你执行的时候确定已经获取到maindata这个数据了吗?
作者: hongye    时间: 2019-9-16 15:01:27

获取到了  在我塞值前面执行的 ,弹窗 Object 有数据  这是我开始申明的 var maindata={};
作者: dforce    时间: 2019-9-16 15:40:44

hongye 发表于 2019-9-16 15:01
获取到了  在我塞值前面执行的 ,弹窗 Object 有数据  这是我开始申明的 var maindata={};  ...

请贴出你这renderInit方法执行的相关代码

如果有获取到maindata,肯定可以setData
maindata也需要是数组格式数据,不是对象。


作者: hongye    时间: 2019-9-16 15:54:13

function search() {
        grid1.load(initdata, function success() {
            maindata=grid1.getData();
            alert(maindata);
        });
        grid2.load(initdata);
    }


    function renderInit(data) {
        debugger;
        initdata = data;
        if(initdata.id==initdata.boforid){
           // var maindata = mini.decode(maindata);
            alert(maindata);
            grid1.setData(maindata);
        }else{
            search();
        }


    }
第一次执行上面的方法 赋值,第二次 setdata,

maindata=grid1.getData();第一次这样获取的书库不就是数组array吗


作者: dforce    时间: 2019-9-16 16:18:06

hongye 发表于 2019-9-16 15:54
function search() {
        grid1.load(initdata, function success() {
            maindata=grid1.ge ...


表格的加载是异步的,你第二个方法执行的时候并不能保证第一个方法里面的加载已经完成。
作者: hongye    时间: 2019-9-16 16:28:16

[attach]12439[/attach]
已经显示有值了啊

作者: dforce    时间: 2019-9-16 16:29:53

hongye 发表于 2019-9-16 16:28
已经显示有值了啊

空对象
并没有数据
作者: hongye    时间: 2019-9-16 16:30:55

空对象不是弹出 null吗 我试过啊
作者: hongye    时间: 2019-9-16 16:32:48

我试了 一条数据就是一个 object  9条数据就是 9个object 这不是有值吗
作者: hongye    时间: 2019-9-16 16:33:35

我试了 一条数据就是一个 object  9条数据就是 9个object 这不是有值吗
作者: hongye    时间: 2019-9-16 16:46:34

确实为空
作者: dforce    时间: 2019-9-16 16:57:01

hongye 发表于 2019-9-16 16:32
我试了 一条数据就是一个 object  9条数据就是 9个object 这不是有值吗

  grid1.load(initdata, function success() {
            maindata=grid1.getData();
            renderInit(maindata);
        });
在这里执行才能保证表格已经加载完毕




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