Как отключить автоматический выбор в таблицах 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

Другие вопросы по тегам