1 基础
搜索和过滤功能,是使用确定的条件,查找匹配行数据。jqGrid提供几种搜索模式:
- Search Dialog 单搜索选项
- Search Dialog 多搜索选项
- ToolBar Searching 使用toobar的过滤
默认地,过滤会自动执行。每个 grid column 都有一个叫做 Searchable 的属性,默认为 true。如果设为 false,column 不会显示在 search dialog 和/或 toolbar。可以使用 ToolBarSetting.ShowSearchToolBar 和 ToolBarSetting.ShowSearchButton 属性控制显示搜索选项。
搜索属性和其关联选项,能在 Model 和 Controller 中设置。Controller会覆盖 Model 。
MODEL中:
CONTROLLER中
- 在 Controller 中,我们定义了 SetUpSearchDialogGrid 方法,来设置要搜索的 columns。
- controller 会覆盖 Model 中的设置
- 我们通过使用 ordersGrid.ToolBarSetting.ShowSearchButton=true,来设置ToolBar 的模式
- 一些 columns 能搜索,一些不能
- 你需要定义 columns 的数据类型属性
需要在 默认 action 和 data requested action 中调用设置方法。
2 单搜索选项的 Search Dialog
通过设置 ToolBarSetting.ShowSearchButton 为 True,会启用 搜索对话框按钮。
3 多搜索项的 Search Dialog
4 Search ToolBar
搜索工具条功能,是用来在 grid 的顶部 直接显示过滤。设置 ToolBarSetting.ShowSearchToolBar 为 true 启用。
当一个 column 可搜索,你可以选择最终用户怎样编辑它。这是通过 Column.SearchType的属性 和两个不同的选项控制的——TextBox 和 DropDown。
另外,你可以指定最终用户看到的值:Columns 的 EditValues 属性的 name pairs,这对DropDown 很有用。