- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
/*
* Todo Гавнокод
* Надо как то поуниверсальнее сделать
* А то когда модель вмешавается в отображение, это криворукость
*/
private static String ___recurGet(Dir dir){
MorphiaQuery dirs = dir.getDirList();
String id = dir.getIdAsStr(),
name = dir.name;
String html = "<div class=\"bottom-line\">";
html += "<a href=\"#\" onclick=\"setPrnt('"+id+"')\" id=\""+id+"\">";
html += name;
html += "</a>";
html += "<div class=\"pull-right\">";
html += "<a href=\"#\" class=\"icon-trash\" onclick=\"deleteNode('"+id+"')\"></a>";
html += "</div>";
html += "</div>";
if(dirs.count() < 1)
return html;
html += "<ul>";
for(int i = 0; i < dirs.count(); i++){
html += "<li>";
html += ___recurGet((Dir)dirs.offset(i).first());
html += "</li>";
}
html += "</ul>";
return html;
}
public static String getTreeAsHtml(String _typ){
MorphiaQuery dirs = getRootDirList().filter("typ",Type.valueOf(_typ));
if(dirs.count() < 1)
return "Категорий нет";
String html = "<ul id=\"treeView\">";
for(int i = 0; i < dirs.count(); i++){
html += "<li>";
html += ___recurGet((Dir)dirs.offset(i).first());
html += "</li>";
}
html += "</ul>";
return html;
}
В модели "категория" написал метод для получения дерева категории в виде html кода...
Причем такая генерация должна происходить в view, а сделал как обычно через ж
guest 22.12.2012 14:51 # +1
Lowezar 25.12.2012 11:29 # 0
guest 22.01.2013 12:18 # 0
bormand 22.01.2013 12:41 # 0