Различия
Здесь показаны различия между двумя версиями данной страницы.
— |
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> |