ホームページ  >  記事  >  ウェブフロントエンド  >  EasyUI は jquery_jquery に同期ツリーを実装します

EasyUI は jquery_jquery に同期ツリーを実装します

WBOY
WBOYオリジナル
2016-05-16 16:12:021067ブラウズ

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 を使用して同期ツリーを実装するためのすべてのコア コードです。気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。