jQuery MiniUI

标题: 筛选数据 [打印本页]

作者: 小葱儿    时间: 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();
方法,得到的还是所有的数据,而不是筛选状态下的数据


作者: felt    时间: 2013-12-12 13:31:46

客户端过滤的话只能通过findRows()来自己处理
作者: factory    时间: 2013-12-12 13:44:01

你用combobox筛选的代码我看下.
是前台进行筛选的吗?
筛选之后你是如何把筛选过后的结果给到表格的?
作者: 小葱儿    时间: 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;
                }
            });
        }
作者: factory    时间: 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就是符合判断的数据,也就是你过滤后需要的数据了




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