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, но не смог найти ничего полезного. Может я искал не так?
Заранее большое спасибо за любую подсказку или помощь!
Привет
кортик