Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> myFaces tree2 проблема? 
:(
    Опции темы
unkis
  Дата 30.5.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Ребята помогите, возникла такая проблема:

мы пытаемся создать динамическое дерево, в которое мы сможем добавлять и удалять наши Nodes.

при добавлении у нас не возникло ни каких проблем, а вот при удалении у нас есть проблемма.

когда в дереве остается два елемента(root-->node) и дерево наше открыто то при удалении видается ошибка, потому что пытается загузится  открытое дерево без  node,что естественно делать нельзя, так как дерево содержащая толко один елемент(root) не может бить откритым.

так вот вопрос как принудительно закрить дерево?

Зарания благодарен.

Код

<t:tree2 id="serverTree" imageLocation="pages/sitemap/images" showRootNode="true" value="#{treeBacker.treeModel}" var="node" varNodeToggler="t" clientSideToggle="false" >
                                <f:facet name="unknown">
                                    <h:panelGroup>
                                        <h:commandLink immediate="true" actionListener="#{treeBacker.select}">
                                            <t:graphicImage value="/pages/sitemap/images/unknown.gif" rendered="#{t.nodeExpanded}" border="0" />
                                            <t:graphicImage value="/pages/sitemap/images/unknown.gif" rendered="#{!t.nodeExpanded}" border="0" />
                                            <h:outputText value="#{node.description}" />
                                            <f:param name="entryId" value="#{node.identifier}" />
                                        </h:commandLink>
                                    </h:panelGroup>
                                </f:facet>
                                <f:facet name="category">
                                    <h:panelGroup>
                                        <h:commandLink immediate="true" actionListener="#{treeBacker.select}">
                                            <t:graphicImage value="/pages/sitemap/images/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0" />
                                            <t:graphicImage value="/pages/sitemap/images/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0" />
                                            <h:outputText value="#{node.description}" />
                                            <f:param name="entryId" value="#{node.identifier}" />
                                        </h:commandLink>
                                    </h:panelGroup>
                                </f:facet>
                                <f:facet name="product">
                                    <h:panelGroup>
                                        <h:commandLink immediate="true" actionListener="#{treeBacker.select}">
                                            <t:graphicImage value="/pages/sitemap/images/blue-folder-open.png" rendered="#{t.nodeExpanded}" border="0" />
                                            <t:graphicImage value="/pages/sitemap/images/blue-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0" />
                                            <h:outputText value="#{node.description}" />
                                            <f:param name="entryId" value="#{node.identifier}" />
                                        </h:commandLink>
                                    </h:panelGroup>
                                </f:facet>
                                <f:facet name="leaf">
                                    <h:panelGroup>
                                        <h:commandLink immediate="true" styleClass="#{t.nodeSelected ? 'documentSelected':'document'}" actionListener="#{treeBacker.select}">
                                            <t:graphicImage value="/pages/sitemap/images/document.png" border="0" />
                                            <h:outputText value="#{node.description}" />
                                            <f:param name="entryId" value="#{node.identifier}" />
                                        </h:commandLink>
                                    </h:panelGroup>
                                </f:facet>
                            </t:tree2>
 


--------------------
www.unkis.com
PM MAIL WWW   Вверх
alexsmirnov
Дата 31.5.2006, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.8.2005

Репутация: 5
Всего: 7



Использовать binding,  у компонента есть методы по управлению моделью - collapseAll() сворачивает все дерево  
PM MAIL   Вверх
unkis
Дата 31.5.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



извините за тупость, а вы бы не могли подскозать конкретно как? 



Зарания благодарен.
  


--------------------
www.unkis.com
PM MAIL WWW   Вверх
alexsmirnov
Дата 2.6.2006, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.8.2005

Репутация: 5
Всего: 7



В бине :
Код

..............
    private UITreeData _tree = null;

    // getter - setter
    public void setTree( UITreeData tree ){
       _tree = tree;
    }

    public UITreeData getTree(){
       return _tree;
   }
.......................
// You method - after deleting 
   getTree().collapseAll();
.......................

На странице :
Код

................
<t:tree2 id="serverTree" binding="#{treeBacker.tree}"
.................


Точное имя класса для компонента не помню, надо смотреть в пакете org.apache....custom.tree2
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.