Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
wiki:advanced_searching [2010/04/02 00:48] jimmym spelling and grammar stuff |
wiki:advanced_searching [2017/12/12 19:17] (current) admin |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | In order to use this method the following modules should be included when downloading the grid: Common, Form Edit, Search Plugin. For more information refer to [[Download]] | + | In order to use this method the following modules should be included when downloading the grid: Common, Form Edit, filter Plugin. For more information refer to [[Download]]. |
| ===== Calling Conventions ===== | ===== Calling Conventions ===== | ||
| <code javascript> | <code javascript> | ||
| Line 26: | Line 26: | ||
| * ... other options set as name:value pair | * ... other options set as name:value pair | ||
| - | Typically when this method is called it launches the modal dialog and makes it so the grid unaccessible until the dialog is closed.\\ | + | To set more advanced search do: |
| + | |||
| + | <code javascript> | ||
| + | <script> | ||
| + | ... | ||
| + | jQuery("#grid_id").jqGrid('searchGrid', {multipleSearch:true,...} ); | ||
| + | ... | ||
| + | </script> | ||
| + | </code> | ||
| + | * multipleGroup:true activates the more advanced search dialog allowing to add complex group conditions | ||
| + | |||
| + | |||
| + | |||
| + | Typically when this method is called it launches the modal dialog and makes it so the grid inaccessible until the dialog is closed.\\ | ||
| This method is not the default search method in the [[navigator]]. To enable this you should either set the default search options using the extend method or set it in the navigator in the place of the search options. | This method is not the default search method in the [[navigator]]. To enable this you should either set the default search options using the extend method or set it in the navigator in the place of the search options. | ||
| The advanced searching can look like this when created: | The advanced searching can look like this when created: | ||
| - | {{ :wiki:advsearch.png |Advenced Searching}} | + | {{ :wiki:complexsearch.png |Advenced Searching}} |
| As you can see the user can add or delete an unlimited number of conditions to perform the search. \\ To add a condition the plus button should be pressed. \\ To delete a condition the minus button should be pressed. | As you can see the user can add or delete an unlimited number of conditions to perform the search. \\ To add a condition the plus button should be pressed. \\ To delete a condition the minus button should be pressed. | ||
| Line 37: | Line 50: | ||
| We have the same options as those from [[:wiki:singe_searching#options | Single Searching]] \\ Below we consider only these options that are connected with the advanced search.\\ As mentioned above the first option is | We have the same options as those from [[:wiki:singe_searching#options | Single Searching]] \\ Below we consider only these options that are connected with the advanced search.\\ As mentioned above the first option is | ||
| - | * multipleSearch:true - This option activates the advanced searching | + | * multipleSearch:true - This option activates the advanced searching |
| The second option is: | The second option is: | ||
| * sFilter - this option determines the name of the posting data. The default value is filters. | * sFilter - this option determines the name of the posting data. The default value is filters. | ||
| Line 45: | Line 58: | ||
| <code html> | <code html> | ||
| filters = | filters = | ||
| - | {"groupOp":"AND", | + | { |
| - | "rules":[ | + | "groupOp":"OR", |
| - | {"field":"invdate","op":"ge","data":"2007-10-06"}, | + | "rules":[{"field":"a.id","op":"eq","data":"1"}], |
| - | {"field":"invdate","op":"le","data":"2007-10-20"}, | + | "groups":[ |
| - | {"field":"name","op":"bw","data":"Client 3"} | + | { |
| - | ] | + | "groupOp":"AND", |
| - | } | + | "rules":[{"field":"a.id","op":"eq","data":"2"}], |
| + | "groups":[...] | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| </code> | </code> | ||
| Line 61: | Line 78: | ||
| * op - determines the condition of the searching. see the sopt in the [[:wiki:singe_searching#options | options]] | * op - determines the condition of the searching. see the sopt in the [[:wiki:singe_searching#options | options]] | ||
| * data - is the entered data to be searched on | * data - is the entered data to be searched on | ||
| + | * groups - set of other // groupOp, rules // elements to define a complex search query | ||