Фото для описания моей проблемы
Я хочу показать мастер и детали в одной таблице с фотографией, загруженной с помощью приложения adf.
Я вставляю табличное представление мастера и перетаскиваю детальную таблицу в деталь метки
И используйте код ниже, где нажмите на строку, чтобы показать его деталь
Но проблема здесь в том, что я могу открыть только одну строку в любой строке ... И я хочу открыть все строки одновременно
Может ли кто-нибудь помочь мне обновить этот код?
enter code here 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(table, lastAddedRowKeySet); AdfFacesContext adfFacesContext = null;
adfFacesContext = AdfFacesContext.getCurrentInstance(); adfFacesContext.addPartialTarget(table.getParent()); }
}
private void makeDisclosedRowCurrent(RichTable table, RowKeySet keySet) {
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.toStringForma(true));
}