/** * 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 "); }