~WR~
Новичок
По результатам последних дней, выкатил обновление.
1. Сохранение параметров.
Появилась возможность сохранять параметры, с которыми был инициализирован грид, во всех операциях и без дополнительных усилий.
Делается следующим образом:
Чтобы получить параметр в классе грида:
2. Новая система Event'ов.
В последней версии jqGrid появилась система event'ов.
Для нас это хорошо тем, что теперь не нужно прописывать в событие 'gridComplete' вещи вроде 'extHighlight' и 'extFooterAgg'. Они будут работать автоматически, если соответствующие данные пришли со стороны сервера.
3. Легкое добавление filterToolbar.
Теперь можно добавить стандартный search toolbar, просто указав переменную:
4. Упрощение работы с параметром 'extend'.
Если кто не знает, этот параметр позволяет вызвать jQuery.extend() и дополнить опции грида на стороне клиента. Что очень удобно для указания всяких функций.
Теперь его не обязательно явно прописывать. По умолчанию он берет глобальную переменную 'opts', чтобы работало "как в примерах". Вы можете изменить это поведение через переменную:
5. Изменились аргументы функции render.
Было:
Стало:
Причины заключаются в том, что многим людям нужно передавать какие-то специфические вещи в render, что приводит к увеличению кол-ва аргументов. При этом первые два заполняются null'ами. Всё это уродски выглядит и жалуется на ошибки E_STRICT из-за несоответствия аргументов при перегрузке функции.
Документация обновится в ближайшее время.
1. Сохранение параметров.
Появилась возможность сохранять параметры, с которыми был инициализирован грид, во всех операциях и без дополнительных усилий.
Делается следующим образом:
PHP:
$data = array('user_id' => 15);
$rendered_grid = $jq_loader->render('myGrid', array('data' => $data));
PHP:
$user_id = $this->render_data['user_id']; //15
В последней версии jqGrid появилась система event'ов.
Для нас это хорошо тем, что теперь не нужно прописывать в событие 'gridComplete' вещи вроде 'extHighlight' и 'extFooterAgg'. Они будут работать автоматически, если соответствующие данные пришли со стороны сервера.
3. Легкое добавление filterToolbar.
Теперь можно добавить стандартный search toolbar, просто указав переменную:
PHP:
$this->render_filter_toolbar = true;
Если кто не знает, этот параметр позволяет вызвать jQuery.extend() и дополнить опции грида на стороне клиента. Что очень удобно для указания всяких функций.
Теперь его не обязательно явно прописывать. По умолчанию он берет глобальную переменную 'opts', чтобы работало "как в примерах". Вы можете изменить это поведение через переменную:
PHP:
$this->render_extend_default = ''; //disable
Было:
PHP:
$jq_loader->render('myGrid', $extend, $suffix);
PHP:
$options = array(
'extend' => $extend,
'suffix' => $suffix,
);
$jq_loader->render('myGrid', $options);
Документация обновится в ближайшее время.