jQuery MiniUI

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

筛选数据 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-12-12 11:01:03 |只看该作者 |倒序浏览
datagrid 中  <input id="DeviceClassType" name="DeviceClassType" class="mini-combobox" textfield="text"                                          showclose="true"  valuefield="id"  data="DeviceClassType" />
我用了筛选条件,当我筛选好之后,我想得到datagrid 在现在筛选之后的这种状态下的数据,我该怎么得到呢,现在我用grid.getData();
方法,得到的还是所有的数据,而不是筛选状态下的数据

Rank: 8Rank: 8

沙发
发表于 2013-12-12 13:31:46 |只看该作者
客户端过滤的话只能通过findRows()来自己处理

Rank: 8Rank: 8

板凳
发表于 2013-12-12 13:44:01 |只看该作者
你用combobox筛选的代码我看下.
是前台进行筛选的吗?
筛选之后你是如何把筛选过后的结果给到表格的?

Rank: 6Rank: 6

地板
发表于 2013-12-12 17:44:28 |只看该作者
factory 发表于 2013-12-12 13:44
你用combobox筛选的代码我看下.
是前台进行筛选的吗?
筛选之后你是如何把筛选过后的结果给到表格的? ...

  //============================筛选
        function onICloseClick(e) {
            var obj = e.sender;
            obj.setText("");
            obj.setValue("");
            onInstallPositionFileChanged(e)
        }
        function onDCloseclick(e) {
            var obj = e.sender;
            obj.setText("");
            obj.setValue("");
            onDeviceNameFileChanged(e);
        }
        function onInstallPositionFileChanged(e) {
            var combox = e.sender;
            var key = combox.getValue();
            var key2 = mini.get("DeviceNameFile").getValue();
            gridfilter(key, key2);
        }
        function onDeviceNameFileChanged(e) {
            var combox = e.sender;
            var key2 = combox.getValue().toLowerCase();
            var key = mini.get("InstallPositionFile").getValue();
            gridfilter(key, key2);
        }
        //grid过滤
        function gridfilter(key, key2) {
            grid.filter(function (row) {
                var InstallPosition = row.InstallPosition;
                var DeviceName = String(row.DeviceName).toLowerCase();
                if (DeviceName.indexOf(key2) != -1 & InstallPosition == key) {
                    return true;
                }
                else if (DeviceName.indexOf(key2) != -1 & key == "") {
                    return true;
                }
                else {
                    return false;
                }
            });
        }

Rank: 8Rank: 8

5#
发表于 2013-12-13 10:53:29 |只看该作者
小葱儿 发表于 2013-12-12 17:44
//============================筛选
        function onICloseClick(e) {
            var obj = e.s ...

你直接这样做好了

var rows = grid.findRows(function(row){
     if......return true;
})
最后得到的rows就是符合判断的数据,也就是你过滤后需要的数据了

Archiver|普加软件

GMT+8, 2025-7-15 02:01 , Processed in 1.033888 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部