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