protected function registerFiltering() { $id = $this->getId(); $pager = new CLinkPager($this->pager); $url = $pager->getPages()->createPageUrl($this->getController(), $pager->getPages()->currentPage); $this->cs->registerScript(__CLASS__ . '#' . $id . '_filtering', "jQuery('#{$id} table thead tr.{$this->filterCssClass} td input').on('change', function(event) {\n event.preventDefault();\n var value = \$(this).val();\n var name = \$(this).attr('name');\n var data = {};\n data[name] = value;\n if (\$.support.pjax) {\n \$.pjax({\n async: false,\n push: false,\n url: '{$url}',\n data: data,\n container: '#{$id}'\n })\n }\n else {\n data.ajax = '{$id}';\n \$.ajax({\n data: data,\n url: '{$url}',\n success: function(data) {\n var html = \$(data).filter(':not(script[src])').filter(':not(link)');\n \$('#{$id}').html(html);\n }\n })\n }\n });"); }