JSでは、表示ツリーのURLアドレスをコントロールのアドレスとして記述するだけです。
コントロール:
@RequestMapping(value = "/tree")
public void Tree(HttpServletRequest リクエスト、HttpServletResponse レスポンス) IOException がスローされる {
This.writeJson(response, bookService.getTree());
}
ダオ:
/**
* ツリーを入手
*/
@オーバーライド
public ListgetTree(){
{
を試してください
リスト<ツリー> ツリー = new ArrayList<ツリー>();
リスト root = this.search(0);
If(root != null && root.size() > 0){
for(TBookType tb : root){
ツリーのルートノード = this.getNode(tb);
Rootnode.setState("open");
Trees.add(rootnode);
}
}
ツリーを返します;
} catch (例外 e) {
e.printStackTrace();
null を返します;
}
}
/**
* 再帰
*/
プライベート ツリー getNode(TBookType ノード){
if(ノード== null){
null を返します;
}
{
を試してください
ツリー Treenode = new Tree();
treenode.setId(String.valueOf(node.getId()));
treenode.setText(node.getName());
treenode.setPid(String.valueOf(node.getPid()));
リスト 子 = this.search(node.getId());
If(children != null &&children.size() > 0){
Treenode.setState("closed");
for(TBookType 子 : 子){
ツリーの子ノード = this.getNode(child);
If(子ノード != null){
Treenode.getChildren().add(childnode);//再帰
}
}
}
ツリーノードを返します;
} catch (例外 e) {
throw new BusinessException("データ取得エラー!", e);
}
}
上記は、EasyUI を使用して同期ツリーを実装するためのすべてのコア コードです。気に入っていただければ幸いです。