package org.oep.datamgt.util; import java.util.List; import org.oep.datamgt.model.DictData; public class CustomAUIUtil { /* Dau vao danh sach danh muc duoc sap sep theo dang cay * tra lai ket qua la cay thu muc theo AUI * * * */ public static String getDataTreeView(List<DictData> lstData){ String[] lui = {"","","","","",""}; String kq = ""; for (int i = 0; i< lstData.size();i++){ DictData data = lstData.get(i); String child = ""; if (i + 1 < lstData.size() && lstData.get(i+1).getDataLevel() > data.getDataLevel()){ child = " children: ["; lui[data.getDataLevel()] = "],type : 'normal', leaf: false,},"; }if (i + 1 < lstData.size() && lstData.get(i+1).getDataLevel() == data.getDataLevel()){ child = " leaf: true, },"; }else if (i + 1 < lstData.size() && lstData.get(i+1).getDataLevel() < data.getDataLevel()){ child = " leaf: true,}"; for (int k = data.getDataLevel() -1; k>= lstData.get(i+1).getDataLevel();k--){ child += lui[k]; } } else if (i == lstData.size() -1){ child = " leaf: true,}"; for (int k = data.getDataLevel() -1; k > 0;k--){ child += lui[k]; } } kq += "{ " + "expanded: false, label: '" + data.getTitle() + "', id: '" + data.getDataCode() + "',"+ child; } return kq; } }