Я использую виджет JsTree от yiidreamteam. Дерево правильно заполняется при загрузке.
Мне надо - после отметки/снятии флажков при нажатии клавиши, например, "сохранить" получить данные, не используя jscript. Можно в json-формате. Как мне это сделать ? Как в actionIndex получить data ? Что-то я запутался. Подскажите, пожалуйста.
Фрагмент view:
........................................................................
<?= \yiidreamteam\jstree\JsTree::widget([
'containerOptions' => [
'class' => 'data-tree',
],
'jsOptions' => [
'core' => [
'multiple' => true,
'data' => [
'url' => \yii\helpers\Url::to(['/site/jsonmy']),
],
'themes' => [
'dots' => true,
'icons' => false,
]
],
'checkbox' => [
'whole_node' => false,
'keep_selected_style' => true,
'three_state' => true,
'tie_selection' => false
],
'plugins' => [ "wholerow", "types", "checkbox"],
]
]) ?>
..........................................................................
<div class="form-group">
<?= Html::submitButton('Сохранить', ['class' => 'btn btn-primary',]) ?>
</div>
Фрагмент контроллера:
public function actionIndex()
{
return $this->render('index');
}
public function actionJsonmy()
{
$json = '[
{"id":"1","text":"Root node","state": {"opened":true},"children":[
{"id":"2","text":"Child node 1","state":{"checked":true}},
{"id":"3","text":"Child node 2","state":{"checked":true}}]}
]';
Yii::$app->response->format = Response::FORMAT_JSON;
$items = json_decode($json);
return $items;
}