Как отключить автоматический выбор в таблицах Oracle Adf?
В oracle adf, когда мы удаляем таблицу из элементов управления данными на страницу jsf и когда мы запускаем проект, строка таблицы предварительно выбирается. что мне делать, чтобы при первой загрузке страницы не выбирались строки?
Я использую jdeveloper 11g R2.
3 ответа
Попробуйте удалить атрибут selectedRowKeys в свойствах таблицы:
<af:table value="#{bindings.View1.collectionModel}"
...
selectedRowKeys="#{bindings.View1.collectionModel.selectedRow}">
Если у вас есть отношения мастер / потомок, установите условие обновления дочернего элемента на "ifNeeded".
Как только пользователь выбирает строки и запускает событие, в компоненте поддержки получает дескриптор таблицы (различные способы сделать это), тогда вы можете получить выбранные строки, используя:
Iterator tableIterator = tableHandle.getSeletedRowKeys().Iterator();
if (tableIterator.hasNext()) {
...do stuff
После того, как вы обработали выбор (ы), вы можете очистить выбор и добавить частичную цель, чтобы снова показать таблицу без выбора. Сначала обновите итератор таблицы, затем очистите выбранные ключи:
if (tableHandle.getSelectedRowKeys() != null) {
tableHandle.getSelectedRowKeys().clear();
}
AdfFacesContext.getCurrentInstance().addPartialTarget(tableHandle);
Обратитесь к этому, это может помочь вам навсегда отключить rowSelection, вы можете установить для таблицы rowSelection значение none и удалить его слушатель выбора и выбранный ключ строки. Смотрите это - http://amit-adf-work.blogspot.in/2012/09/how-to-disable-adf-default-row.html Спасибо
Вы можете использовать свойство rowSelection="none" для af:table, чтобы отключить выбор строки.
-Vinoth