Получить выбранный элемент в bootsfaces ‹b:dataTable›

Добрый день,

Я пытаюсь получить выбранную строку в «dataTable» бутфейсов. Однако я не могу реализовать свойство типа onSelect для извлечения выбранного элемента.

Можно ли как-то реализовать это свойство?

Мне нужно было бы только иметь возможность работать с выбранным элементом в таблице.

Это часть моего кода:

<b:dataTable id=”tableProductsDetailsVats” fixedHeader=”true” selectionMode=”single”
                       style=”width:100%;” border=”false” responsive=”true” lang=”es” select=”true” 
                       searching=”true” multiColumnSearch=”true” var=”product”
                       value=”#{Products.productos}” rendered=”#{Products.mostrarTabla}”
                       onselect=”console.log(#{product.nombre});” ondeselect=”console.log(‘deselect’);”>
                       <b:dataTableColumn value=”#{product.nombre}” contentStyleClass=”center”
                              header-style=”text-align:center;” content-style=”width:30%;”
                              label=”#{textMsg[‘container.detailsProduct.table.obj.name’]}” />

                </b:dataTable>

Спасибо за все !


person danysion    schedule 21.11.2016    source источник


Ответы (1)


Обновление от 27 ноября 2016 г.: также есть сообщение об ошибке, касающееся этой проблемы.

Обновление от 4 декабря 2016 г.: Начиная с BootsFaces 1.0.1, onselect реализуется правильно, а переменная цикла передается в метод компонента.

До BootsFaces 1.0.0 он не поддерживался «из коробки». Если по какой-то причине вам нужно использовать версию старше 1.0.1, вы можете реализовать кнопку команды в каждой строке, как вы можете видеть в последнем примере на http://showcase.bootsfaces.net/form/DataTable.jsf. Поэтому (до версии 1.0.0) я рекомендую реализовать скрытую командную кнопку в каждой строке и вызывать ее с помощью клиентского API базового виджета, dataTables.net.

Я бы также порекомендовал открыть проблему в нашем багтрекере. Таким образом, мы знаем, что эта проблема важна для вас, и предоставим более интуитивно понятное решение в следующей версии BootsFaces.

person Stephan Rauh    schedule 22.11.2016
comment
В настоящее время информация, которую вы мне предлагаете, работает правильно, если я выбираю строку и нажимаю левую кнопку, я могу получить выбранный объект. Теперь у меня есть другая проблема, связанная с этим, мы замечаем, что в bootsfaces нет contextMenu, поэтому я не могу получить этот элемент, щелкнув правой кнопкой мыши (показывая меню), и выбрать его одновременно. - person danysion; 23.11.2016
comment
Если подумать, контекстные меню вышли из моды, когда стали популярны смартфоны и планшеты. Я полагаю, именно поэтому BootsFaces еще не поддерживает контекстные меню. Однако, на мой взгляд, BootsFaces должен охватывать как настольные, так и мобильные платформы. Не могли бы вы открыть задачу в нашем трекере ошибок, чтобы мы могли в ближайшее время запланировать контекстные меню? ? - person Stephan Rauh; 26.11.2016
comment
Отлично, я иду, чтобы создать новую задачу, чтобы сделать контекстное меню. Большое спасибо за все! - person danysion; 29.11.2016