@Tat62

Как получить данные из виджета jstree-yii2?

Я использую виджет 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;
    }
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы