Changeset 15682 for trunk/templates
- Timestamp:
- 11/17/11 03:43:50 (6 months ago)
- Location:
- trunk/templates/base
- Files:
-
- 2 edited
-
grid.html (modified) (1 diff)
-
scripts/BxBaseGrid.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/templates/base/grid.html
r15675 r15682 70 70 start: __start__, 71 71 per_page: __per_page__, 72 filter: '__filter__', 73 order_field: '__order_field__', 74 order_dir: '__order_dir__', 75 text_search_input: '<bx_text_js:_sys_grid_search />', 72 76 columns: __columns__ 73 77 }); 74 glGrids.__object__.setSearchInputText ('<bx_text_js:_sys_grid_search />');75 78 } 76 79 }); -
trunk/templates/base/scripts/BxBaseGrid.php
r15675 r15682 30 30 require_once(BX_DIRECTORY_PATH_INC . "params.inc.php"); 31 31 require_once(BX_DIRECTORY_PATH_INC . "design.inc.php"); 32 33 $oParser = new Services_JSON(); 34 echo $oParser->encode(array ( 35 //'popup' => false, // TODO: 32 33 $this->_echoResultJson(array ( 36 34 'grid' => $this->getCode(false), 37 35 )); … … 44 42 $this->_updateOrder($mixedId, ++$iOrder); 45 43 46 $oParser = new Services_JSON(); 47 echo $oParser->encode(array()); 48 } 49 50 public function performActionDelete() { 51 52 $oParser = new Services_JSON(); 44 $this->_echoResultJson(array()); 45 } 46 47 public function performActionDelete() { 53 48 54 49 $iAffected = 0; 55 50 $aIds = bx_get('ids'); 56 51 if (!$aIds || !is_array($aIds)) { 57 echo $oParser->encode(array());52 $this->_echoResultJson(array()); 58 53 exit; 59 54 } … … 62 57 $iAffected += $this->_delete($mixedId) ? 1 : 0; 63 58 64 echo $ oParser->encode(array(65 'msg' => $iAffected > 0 ? _t("_sys_grid_n_rows_were_successfully deleted", $iAffected) : _t("_sys_grid_delete_failed"),59 echo $this->_echoResultJson(array( 60 'msg' => $iAffected > 0 ? _t("_sys_grid_n_rows_were_successfully_deleted", $iAffected) : _t("_sys_grid_delete_failed"), 66 61 'grid' => $this->getCode(false), 67 62 )); … … 98 93 $aData = $this->_getData ($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage + 1); 99 94 95 $sPageUrl = false; 96 if (!empty($this->_aOptions['paginate_url'])) { 97 98 $sPageUrl = $this->_aOptions['paginate_url']; 99 100 $aParamsAppend = array(); 101 if ($sFilter) { 102 $aParamsAppend['filter'] = bx_process_input(bx_get('filter')); 103 } 104 if ($sOrderField) { 105 $aParamsAppend['order_field'] = bx_process_input(bx_get('order_field')); 106 $aParamsAppend['order_dir'] = bx_process_input(bx_get('order_dir')); 107 } 108 if ($aParamsAppend) 109 $sPageUrl = bx_append_url_params($sPageUrl, $aParamsAppend); 110 } 111 100 112 $aPaginateParams = array( 101 113 'start' => $iStart, 102 114 'per_page' => $iPerPage, 103 'page_url' => !empty($this->_aOptions['paginate_url']) ? $this->_aOptions['paginate_url']: "javascript:glGrids." . $this->_sObject . ".reload('{start}'); void(0);",115 'page_url' => $sPageUrl ? $sPageUrl : "javascript:glGrids." . $this->_sObject . ".reload('{start}'); void(0);", 104 116 ); 105 117 … … 135 147 'start' => $iStart, 136 148 'per_page' => $iPerPage, 149 'filter' => bx_js_string($sFilter, BX_JS_STR_APOS), 150 'order_field' => bx_js_string($sOrderField, BX_JS_STR_APOS), 151 'order_dir' => bx_js_string($sOrderDir, BX_JS_STR_APOS), 137 152 'columns' => count($this->_aOptions['fields']), 138 153 'bx_if:actions_bulk' => array ( … … 160 175 ), 161 176 ); 162 163 $sRet = $this->_oTemplate->parseHtmlByName('grid.html', $aVars); 164 165 if ($this->_aOptions['field_order']) { 166 $this->_oTemplate->addJs(array( 167 'jquery.ui.core.min.js', 168 'jquery.ui.widget.min.js', 169 'jquery.ui.mouse.min.js', 170 'jquery.ui.sortable.min.js', 171 )); 172 } 173 174 $this->_oTemplate->addJs('BxDolGrid.js'); 175 $this->_oTemplate->addCss('grid.css'); 176 $this->_oTemplate->addJsTranslation('_sys_grid_confirmation'); 177 178 return $sRet; 177 178 $this->_addJsCss(); 179 180 return $this->_oTemplate->parseHtmlByName('grid.html', $aVars); 179 181 } 180 182 … … 318 320 // TODO: don't duplicate code here, get it form forms somehow 319 321 $this->_oTemplate->addCss('forms.css'); 320 $sSearchAttr = bx_html_attribute(_t('_sys_grid_search'));321 322 return ' 322 323 <div class="bx-form-input-wrapper bx-form-input-wrapper-text"> 323 <input id="bx-grid-search-' . $this->_sObject . '" class="bx-def-font-inputs bx-form-input-text" type="text" name="keyword" value=" ' . $sSearchAttr . '" />324 <input id="bx-grid-search-' . $this->_sObject . '" class="bx-def-font-inputs bx-form-input-text" type="text" name="keyword" value="" /> 324 325 </div>'; 325 326 } … … 349 350 return $oDb->query($sQuery); 350 351 } 352 353 protected function _addJsCss() { 354 355 if ($this->_aOptions['field_order']) { 356 $this->_oTemplate->addJs(array( 357 'jquery.ui.core.min.js', 358 'jquery.ui.widget.min.js', 359 'jquery.ui.mouse.min.js', 360 'jquery.ui.sortable.min.js', 361 )); 362 } 363 364 $this->_oTemplate->addJs('BxDolGrid.js'); 365 $this->_oTemplate->addCss('grid.css'); 366 367 $this->_oTemplate->addJsTranslation('_sys_grid_confirmation'); 368 } 369 370 protected function _echoResultJson($a, $isAutoWrapForFormFileSubmit = false) { 371 372 header('Content-type: text/html; charset=utf-8'); 373 374 require_once(BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php'); 375 376 $oParser = new Services_JSON(); 377 $s = $oParser->encode($a); 378 if ($isAutoWrapForFormFileSubmit && !empty($_FILES)) 379 $s = '<textarea>' . $s . '</textarea>'; // http://jquery.malsup.com/form/#file-upload 380 echo $s; 381 } 351 382 } 352 383
Note: See TracChangeset
for help on using the changeset viewer.