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
This commit is contained in:
abijah
2009-06-14 01:27:58 +00:00
parent 90a16c721e
commit b4d640f7c2
2 changed files with 54 additions and 13 deletions

View File

@@ -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) {