Мастер и таблица деталей в той же таблице - PullRequest
0 голосов
/ 10 июня 2019

Этот код ниже заставляет меня показать основную таблицу с деталями в той же таблице но проблема в том, что я могу открыть только одну любую строку раскрыть кнопку
Я хочу развернуть все строки раскрыть кнопку одновременно Может ли какой-либо орган помочь мне обновить этот код для соответствия моим требованиям ??

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 (истина)); } введите описание ссылки здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...