Example #1
0
 /**
  * Prepare javscript code for save information about columns ordering in cookies
  *
  * @return Expr
  */
 public function prepareSetColumnsOrderingCookie()
 {
     return new Expr("\n         jQuery('body').delegate('#gbox_' + '" . $this->grid->getId() . "', 'sortstop', \n            function(event, ui) {\n                var orderingCookieName = '" . BaseGrid::COOKIE_COLUMNS_ORDERING_PREFIX . $this->grid->getId() . "';\n                orderingCookieName = orderingCookieName.toLowerCase().replace(/\\//g,'_');\n                var colModel = \$('#" . $this->grid->getId() . "').jqGrid('getGridParam','colModel');\n                var newValue = '';\n                for (i = 0; i < colModel.length; i++) {\n                    newValue += colModel[i].name + ':';\n                }\n                newValue = newValue.substr(0, newValue.length - 1);\n                jQuery.cookie(orderingCookieName, newValue, { expires: 30, path: '/' }); \n                " . ($this->grid->getReloadAfterChangeColumnsOrdering() ? "window.document.location.reload();" : "") . "\n            });\n            ");
 }