JSTree и Cakephp URL Helper

Я пытаюсь построить дерево меню с JStree и Cakephp. Моя проблема в том, что я не понимаю, как создать динамический URL для вызова контроллера.

Мой index.ctp:

<script type="text/javascript">
$(document).ready(function(){
    /* Hier der jQuery-Code */
    /* alert('Hallo Welt'); */


    $('#tree').jstree({
        'core' : {
            'data' : {
                "url" : "<?php echo $this->Url->build(['controller'=>'partscatalogs','action'=>'index.json']);?>",
                "data" : function (node) {
                    return { "id" : node.id };
                }
            }
        }
    });
});
</script>

<div class="row-fluid">

    <div id ="tree" class="col-md-3">
    menu

    </div>

    <div id= "stage" class="col-md-9">
        stage

    </div>
</div>

Мои запчастикаталоги контроллера:

<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\Datasource\ConnectionManager;
use Cake\Controller\Component\RequestHandlerComponent;
use Cake\Network\Http\Client;
use Cake\Core\Configure;


class PartscatalogsController extends AppController
{
    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('RequestHandler');
    }

    public function index()
    {
        $this->autorender=false;
    #debug($id);
    ########
    # Startknoten des ETK festlegen
    ########
        $tree=array(
                    ["id"=>"EWM", "text"=>"EWM_Text","children"=>true],
                    ["id"=>"Teamwelder", "text"=>"Teamwelder_Text","children"=>true]

            );
        #debug($tree);
        $this->set(compact('tree', $tree));
        $this->set('_serialize', 'tree');
    }

}

Приведенный выше пример работает нормально, но я не понимаю, как вызвать контроллер в пути

"Partscatalogs / index.json? Foo = бар"

расширить дерево с ленивой загрузкой.

Может ли кто-то быть таким добрым и дать мне подсказку или сказать мне, где я могу прочитать больше об этом. Я прочитал на домашней странице JStree, но не смог найти ничего полезного. Может я искал не так?

Заранее большое спасибо за любую подсказку или помощь!

Привет

кортик

0 ответов

Другие вопросы по тегам