1
我想通過使用dijits與zend框架顯示類別和子類別的樹。一直未能找到一個好例子。這是我的本錢:使用zend框架顯示樹dijit
基本上我得到了下面的代碼爲我的行動:
class SubcategoriesController extends Zend_Controller_Action{
.....
public function loadtreeAction()
{
Zend_Dojo::enableView($this->view);
Zend_Layout::getMvcInstance()->disableLayout();
//Creating a sample tree of categories and subcategories
$a["cat1"]["id"] = "id1";
$a["cat1"]["name"] = "Category1";
$a["cat1"]["type"] = "category";
$subcat1 = array("id" => "Subcat1","name" => "Subcategory1" , "type" => "subcategory");
$subcat2 = array("id" => "Subcat12","name" => "Subcategory12" , "type" => "subcategory");
$a["cat1"]["children"] = array($subcat1,$subcat2);
$treeObj = new Zend_Dojo_Data('id', $a);
$treeObj->setLabel('name');
$this->view->tree = $treeObj->toJson();
}
....
}
而就我的看法:
<?php
$this->dojo()->requireModule('dojo.data.ItemFileReadStore');
$this->dojo()->requireModule('dijit.Tree');
$this->dojo()->requireModule('dojo.parser');
?>
<div dojoType="dojo.data.ItemFileReadStore" url="/Subcategories/loadtree" jsId="store"></div>
<div dojoType="dijit.tree.ForestStoreModel" jsId="treeModel" store="store" rootId="root" rootLabel="List of Categories" childrenAttrs="children" query="{type:'category'}"></div>
<div dojoType="dijit.Tree" model="treeModel" labelAttrs="ListOfCategories"></div>
,它甚至沒有似乎嘗試根本加載樹。
任何幫助表示讚賞
我不是100%肯定的,所以這是一條評論,以免一些納粹投票給我... 您可能需要添加類似於您的視圖/佈局 $ this-> dojo() - > setLocalPath($這 - >的baseUrl() '/腳本/道場/的dojo.js') - > addStyleSheetModule( 'dijit.themes.tundra'); $ this-> dojo() - > setDjConfig('parseOnLoad','true'); $ this-> dojo() - > enable(); echo $ this-> dojo(); – 2010-06-09 05:38:23