コードをコピーします
コードは次のとおりです:
/ ***//**
*jsTree の JSON 文字列を取得するための無限再帰
*
*@paramparentId
*親権限 ID
*@return
*/
privateStringgetJson (longparentId)
{
//トップレベルをチェックアウト
リスト<アクション>アクション=actionManager.queryByParentId(parentId);
for(inti=0;i<<🎝>actions.size() ;<🎝>i<🎝><🎝>)<🎝>
{<🎝>
アクション<🎝>a<🎝>=<🎝>actions.get(i);<🎝>
//<🎝> には子ノードがあります<🎝>
if< 🎝>(a.getIshaschild()<🎝>==<🎝>1)<🎝>
{<🎝>
str<🎝 ><🎝>=<🎝>"{attributes:{id:" "<🎝><🎝><🎝>a.getAnid()<🎝>
<🎝><🎝>""}、状態: " open", data: ""<🎝><🎝><🎝> a.getAnname()<🎝><🎝><🎝>""<🎝>,";<🎝>
str<🎝><🎝 >=<🎝>"children:[";<🎝>
//<🎝>その子ノードを見つけます<🎝>
List
list=actionManager。 queryByParentId(a.getAnid());
//その子ノード
を(intj=0;j{
アクションac= list.get(j);
//子ノードもあります (再帰呼び出し)
if(ac.getIshaschild()==1)
{
this.getJson(ac.getParentid());
}
else
{
str= "{attributes:{id:""ac.getAnid()
""},state:"open",data: ""ac.getAnname()
""""}"
if(jlist.size()-1)
{
str=",";
}
}
}
str= "]";
str="}";
if (i{
str=",";