Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.
Инлайн редактирование записи
Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.
Что есть инлайн ?
Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.
Что есть инлайн ?
Может редактироваться ячейка таблицы из списка записей.
github.com/instantsoft/icms2/blob/master/system/core/grid.php#L72
Примеры
github.com/instantsoft/icms2/blob/master/system/controllers/admin/grids/grid_controllers.php#L27
github.com/instantsoft/icms2/blob/master/system/controllers/users/backend/grids/grid_fields.php#L24
'editable' => [
'rules' => [],
'renderer' => '',
'items' => null,
'language_context' => false,
'save_action' => '',
'attributes' => []
],
А урл какого вида должен быть в 'save_action' => ''? Имеется ввиду имя таблицы? И что указать в 'renderer' => '', ?
А урл какого вида должен быть в 'save_action' => ''? Имеется ввиду имя таблицы? И что указать в 'renderer' => '', ?
Таблица указывается в экшене github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/controllers.php#L13
Приведите ваш экшен к виду как по ссылке, то достаточно будет указать 'editable' => []
А урл какого вида должен быть в 'save_action' => ''? Имеется ввиду имя таблицы? И что указать в 'renderer' => '', ?
Таблица указывается в экшене github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/controllers.php#L13
Приведите ваш экшен к виду как по ссылке, то достаточно будет указать 'editable' => []
<?php
class actionAddonsAddons extends cmsAction {
use icms\traits\controllers\actions\listgrid;
public function __construct($controller, $params = []) {
parent::__construct($controller, $params);
$this->table_name = 'addons';
$this->grid_name = 'item';
}
public function run() {
if (!$this->isEnabled()) {
cmsCore::error404();
}
if (!cmsUser::isAdmin()) {
cmsCore::error404();
}
$grid = $this->loadDataGrid($this->grid_name);
return $this->cms_template->render('backend/addons', array(
'grid' => $grid
));
}
}
Привел вот к такому виду. Но редактирование не работает.
Что здесь не хватает?
Что здесь не хватает?
Метод run лишний.
Что здесь не хватает?
Метод run лишний.
Огромное спасибо!