jQuery MiniUI

 找回密码
 立即注册
查看: 1249|回复: 7

如果需要点击事件时才显示datagrid的数据应该怎么做? [复制链接]

Rank: 2

发表于 2021-12-7 17:25:31 |显示全部楼层

这里获取数据是成功的,但datagrid并没有显示数据,而grid.load去重新向后台发起请求。
如果不使用datagrid,有没有其他的组件可以调用后台数据后,显示并还需要分页组件。

function search() {
    var kssj = mini.get("kssj").getFormValue();
    var jssj = mini.get("jssj").getFormValue();
    $.ajax({
        url: "./getData",
        data: {
            kssj: kssj,
            jssj: jssj
        },
        success: function(result) {
           // console.log(result);
            for (var i = 0; i < result.length; i++) {
                ch1.push(result.ch1);
                ch2.push(result.ch2);
                date.push(result.shijian);
            }
            console.log(ch1);
            grid.load({ch1:ch1,ch2:ch2,shijian:date});
        }
    })
}

Rank: 6Rank: 6

发表于 2021-12-7 17:29:30 |显示全部楼层
grid.setData({ch1:ch1,ch2:ch2,shijian:date});

Rank: 2

发表于 2021-12-7 17:36:37 |显示全部楼层
happylover1278 发表于 2021-12-7 17:29
grid.setData({ch1:ch1,ch2:ch2,shijian:date});

3q,我试试。

Rank: 6Rank: 6

发表于 2021-12-7 17:40:00 |显示全部楼层
Journey 发表于 2021-12-7 17:36
3q,我试试。

你如果要插件分页显示的话,就不要自己写ajax去请求数据了,直接给grid设置url,然后调用grid.load()去加载

Rank: 2

发表于 2021-12-8 10:09:26 |显示全部楼层
happylover1278 发表于 2021-12-7 17:40
你如果要插件分页显示的话,就不要自己写ajax去请求数据了,直接给grid设置url,然后调用grid.load()去加 ...

grid.setData();可以显示数据,没有分页。

直接写url的是直接请求了后台数据了,我这里需要用户填写信息,再提交,不是直接取数据。

Rank: 6Rank: 6

发表于 2021-12-8 10:28:02 |显示全部楼层
Journey 发表于 2021-12-8 10:09
grid.setData();可以显示数据,没有分页。

直接写url的是直接请求了后台数据了,我这里需要用户填写信息 ...

没懂你的意思
你自己写ajax然后setData和直接调用load都是在加载数据,前者不支持分页  后者支持服务器来分页而已。
如果你希望要一次性拿到所有数据,然后前端来分页  用户在修改后提交的话  插件也是支持的

http://www.miniui.com/demo/#src=datagrid/pager_client.html

Rank: 2

发表于 2021-12-8 14:05:20 |显示全部楼层
happylover1278 发表于 2021-12-8 10:28
没懂你的意思
你自己写ajax然后setData和直接调用load都是在加载数据,前者不支持分页  后者支持服务器来 ...

原来如此,谢谢!

Rank: 2

发表于 2021-12-9 10:58:48 |显示全部楼层

Archiver|普加软件

GMT+8, 2022-5-18 16:50 , Processed in 0.042540 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部