Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:oper-custom [2011/05/27 16:24] (текущий)
wildraid создано
Строка 1: Строка 1:
 +====== Дополнительные операции ======
  
 +Вы можете добавить любое количество своих операций.\\
 +Для каждой операции необходимо создать функцию с именем **op{Операция}** без аргументов.
 +
 +Например,​ добавим операцию очистки таблицы:​
 +<code php>
 +protected function opTruncate()
 +{
 +    $this->​dbQuery("​TRUNCATE TABLE {$this->​tblName}"​);​
 +}
 +</​code>​
 +
 +Обращаться к дополнительным операциям следует точно так же, как jqGrid обращается к стандартным.
 +
 +Например,​ можно добавить кнопку на панель навигации.
 +
 +<code javascript>​
 +$grid.jqGrid('​navButtonAdd',​ pager,
 +{
 +    '​caption' ​      : '​Truncate',​
 +    '​title' ​        : '​Truncate',​
 +    '​buttonicon' ​   : '​ui-icon-scissors',​
 +    '​onClickButton'​ : function()
 +    {
 +        if(!confirm('​Delete all records?'​)) return false;
 +        ​
 + $.get($grid.getGridParam('​url'​),​
 +        {
 +            '​oper' ​ : '​truncate'​
 +        }, 
 +        function()
 +        {
 +            $grid.trigger('​reloadGrid'​);​
 +        });
 +    }
 +});
 +</​code>​