Мастер и деталь в одной таблице, используя af: detailstamp - PullRequest
0 голосов
/ 11 июня 2019

Фото для описания моей проблемы

Я хочу показать мастер и детали в одной таблице с фотографией, загруженной с помощью приложения 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));
 }
...