예제 #1
0
 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        });");
 }