2013-07-26 2 views
0

В моем приложении Wicket я использую объект Tree. Моя цель - показать только один уровень одновременно, что означает, что расширение корневого узла скроет корневой узел и отобразит первый уровень подузлов. Узлы без дочерних узлов также должны иметь разные стили CSS.Java Wicket get wicket: id of treenode

Для этого я использую следующий код:

Tree tree = new Tree("tree", customModel()) { 
      @Override 
      protected void onNodeLinkClicked(AjaxRequestTarget target, TreeNode node) { 
       System.out.println("selected value "+ node.toString()); 
      } 
}; 

Проблема заключается в том, что я хочу использовать JavaScript, чтобы добавить классы CSS и скрыть узлы. Однако для этого мне нужна калитка: id щелкнутого узла. Я понятия не имею, чтобы получить этот идентификатор, может ли кто-нибудь помочь мне с этим?

ответ

0

node.getMarkupId() дает вам идентификатор, который будет иметь узел в html, который часто отличается от калитки: id.

wicket: id соответствует идентификатору компонента в javacode (в случае new Label("blah")) идентификатор «blah».

В сгенерированной HTML это может стать <span id="blah12f4"...

node.getMarkupId() возвращает "blah12f4".

 Смежные вопросы

  • Нет связанных вопросов^_^