Этот код ниже заставляет меня показать основную таблицу с деталями в той же таблице
но проблема в том, что я могу открыть только одну любую строку раскрыть кнопку
Я хочу развернуть все строки раскрыть кнопку одновременно
Может ли какой-либо орган помочь мне обновить этот код для соответствия моим требованиям ??
public void rowDisclosureListener (RowDisclosureEvent rowDisclosureEvent) {
RichTable table = (RichTable) rowDisclosureEvent.getSource (); RowKeySet discloseRowKeySet = table.getDisclosedRowKeys (); RowKeySet lastAddedRowKeySet = rowDisclosureEvent.getAddedSet (); Iterator lastAddedRowKeySetIter = lastAddedRowKeySet.iterator ();
if (lastAddedRowKeySetIter.hasNext ()) {
discloseRowKeySet.clear ();
Object lastRowKey = lastAddedRowKeySetIter.next (); discloseRowKeySet.add (lastRowKey); makeDisclosedRowCurrent (таблица, lastAddedRowKeySet); AdfFacesContext adfFacesContext = null;
adfFacesContext = AdfFacesContext.getCurrentInstance (); adfFacesContext.addPartialTarget (table.getParent ()); }
}
private void makeDisclosedRowCurrent (таблица RichTable, ключ-набор RowKeySet) {table.setSelectedRowKeys (keySet); CollectionModel tableModel = (CollectionModel) table.getValue (); JUCtrlHierBinding tableHierBinding = null; tableHierBinding = (JUCtrlHierBinding) (tableModel) .getWrappedData (); DCIteratorBinding dCIteratorBindin = null; dCIteratorBindin = tableHierBinding.getDCIteratorBinding ();
Iterator keySetIter = keySet.iterator (); List firstKey = (List) keySetIter.next (); oracle.jbo.Key key = (oracle.jbo.Key) firstKey.get (0); dCIteratorBindin.setCurrentRowWithKey (key.toStringFormat (истина));
}
введите описание ссылки здесь