From b4d640f7c244641ee34132d308fbb6434d984c07 Mon Sep 17 00:00:00 2001 From: abijah Date: Sun, 14 Jun 2009 01:27:58 +0000 Subject: [PATCH] Testing implementation of an autosearch functionality, which works. Probably wasted, as I suspect I can get this directly out of jqGrid git-svn-id: file:///svn-source/pmgr/branches/ledger_transactions_20090605@112 97e9348a-65ac-dc4b-aefc-98561f571b83 --- site/app_controller.php | 21 ++++++++++---- site/views/elements/customers.ctp | 46 +++++++++++++++++++++++++------ 2 files changed, 54 insertions(+), 13 deletions(-) diff --git a/site/app_controller.php b/site/app_controller.php index 2826944..72d6d8f 100644 --- a/site/app_controller.php +++ b/site/app_controller.php @@ -164,8 +164,19 @@ class AppController extends Controller { } function jqGridDataConditions(&$params) { - if (!isset($params['_search']) || $params['_search'] !== 'true') + if (isset($params['_search']) && $params['_search'] === 'true') { + $op = $params['searchOper']; + $field = $params['searchField']; + $string = $params['searchString']; + } + elseif (isset($params['filt']) && $params['filt']) { + $op = 'bw'; + $field = $params['filtField']; + $string = $params['filtString']; + } + else { return array(); + } $ops = array('eq' => array('op' => null, 'pre' => '', 'post' => ''), 'ne' => array('op' => '<>', 'pre' => '', 'post' => ''), @@ -178,10 +189,10 @@ class AppController extends Controller { 'cn' => array('op' => 'LIKE', 'pre' => '%', 'post' => '%'), ); - $op = $ops[$params['searchOper']]; - $field = $params['searchField'] . ($op['op'] ? ' '.$op['op'] : ''); - $val = $op['pre'] . $params['searchString'] . $op['post']; - return array($field => $val); + $op = $ops[$op]; + $field .= $op['op'] ? ' '.$op['op'] : ''; + $string = $op['pre'] . $string . $op['post']; + return array($field => $string); } function jqGridDataFields(&$params) { diff --git a/site/views/elements/customers.ctp b/site/views/elements/customers.ctp index 46f9dc3..341c4d7 100644 --- a/site/views/elements/customers.ctp +++ b/site/views/elements/customers.ctp @@ -99,15 +99,45 @@ jQuery(document).ready(function(){
- - +
Search By:
+
+Enable Autosearch +
+
Last Name
+ + +
+ Get Table Code */