JSTree和Cakephp URL Helper

时间:2015-01-15 15:22:49

标签: jstree cakephp-3.0

我正在尝试使用JStree和Cakephp构建树状菜单。 我的问题是,我不了解如何构建动态网址来呼叫控制器。

我的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>

我的Partscatalogscontroller:

<?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');
    }

}

以上示例工作正常,但我不明白如何以某种方式调用控制器

&#34; partscatalogs / index.json富=栏&#34;

使用延迟加载扩展树。

有人可以这么善良并给我一个提示或告诉我在哪里可以阅读更多关于此事的内容。 我在JStree的主页上看到但是找不到任何有用的东西。 也许我看错了?

非常感谢任何提示或帮助!

问候

德克

0 个答案:

没有答案