`
hanyi366
  • 浏览: 284521 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用搜索的关键字过滤DataGrid的行

    博客分类:
  • Flex
 
阅读更多

这里主要展示如何使用搜索的关键字过滤DataGrid的行。其实也不是很难,因为DataGrid使用dataProvier可以是 ArrayCollection,并且ArrayCollection本身就有过滤的功能即使用变量filterFunction.所以基本上,你的 DataGrid和dataProvider像如下的定义:

 

        public function filterResults():void
        {
            dpRows.filterFunction = _sortRows;
            dpRows.refresh();
        }
        
        private function _sortRows(item:Object):Boolean
        {
            var col:String = cmbCol.selectedItem.data as String;
            var key:String = keyword.text;
            
            key = key.toLowerCase();
            
            if (key != "")
            {
                if (col != "any")
                {
                    var value:String = item[col];
                    value = value.toLowerCase();
                    
                    if (value.indexOf(key) >= 0)
                    {
                        return true;
                    }
                } else {
                    for (var o:String in item)
                    {
                        value = item[o];
                        value = value.toLowerCase();
                        if (value.indexOf(key) >= 0)
                        {
                            return true;
                        }
                    }
                }
            } else {
                return true;
            }
            
            return false;
        }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics