Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как получить компонент из конкретного ряда таблицы


Автор: Vovo4ka 14.6.2008, 23:59
В таблицу нужно вставить колонку с Listbox, в котором надо показывать информацию, относящуюся только к тому ряду, где этот Listbox расположен. Например, в таблице - студенты, в листбоксе - файлы студента. Как это сделать?

Автор: necromancer 16.6.2008, 13:58
решения: 
1 сложное и геморное - пишешь свой компонент
2 более простое использовать binding, правда во втором я не уверен нужно проверять. Допустим:
<h:table>
  <h:column binding="#{something.columnData}">
  </h:column>
</h:table>
далее в бине где:
public  void setColumnData(HtmlColumn col) {
     // получаешь элумент из var таблицы 
     //Object value = FacesContext.getInstance().getExternalComtext().getRequestMap().get("tablevar");
    // ну и соотвтетсвтенно от его значения добавляешь чилдов в колонку.
}

ЗЫ не факт что сработает, но попробовать можно ;-)
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)