jQuery MiniUI

标题: 如果需要点击事件时才显示datagrid的数据应该怎么做? [打印本页]

作者: Journey    时间: 2021-12-7 17:25:31     标题: 如果需要点击事件时才显示datagrid的数据应该怎么做?


这里获取数据是成功的,但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});
        }
    })
}

作者: happylover1278    时间: 2021-12-7 17:29:30

grid.setData({ch1:ch1,ch2:ch2,shijian:date});
作者: Journey    时间: 2021-12-7 17:36:37

happylover1278 发表于 2021-12-7 17:29
grid.setData({ch1:ch1,ch2:ch2,shijian:date});

3q,我试试。
作者: happylover1278    时间: 2021-12-7 17:40:00

Journey 发表于 2021-12-7 17:36
3q,我试试。

你如果要插件分页显示的话,就不要自己写ajax去请求数据了,直接给grid设置url,然后调用grid.load()去加载
作者: Journey    时间: 2021-12-8 10:09:26

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

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

直接写url的是直接请求了后台数据了,我这里需要用户填写信息,再提交,不是直接取数据。
作者: happylover1278    时间: 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
作者: Journey    时间: 2021-12-8 14:05:20

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

原来如此,谢谢!
作者: Joseph    时间: 2021-12-9 10:58:48

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




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