在bootsfaces <b:datatable>中获取所选项目

时间:2016-11-21 15:28:12

标签: bootsfaces

下午好,

我试图在bootsfaces的“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>

谢谢大家!

1 个答案:

答案 0 :(得分:0)

2016年11月27日更新:还有bug ticket concerning this issue

2016年12月4日更新:从BootsFaces 1.0.1开始,onselect正确实现,循环变量传递给bean方法。

在BootsFaces 1.0.0之前,它并不是开箱即用的。如果由于某种原因必须使用早于1.0.1的版本,则可以在每行中实现一个命令按钮,如上一个示例http://showcase.bootsfaces.net/forms/DataTable.jsf所示。所以(直到1.0.0)我建议在每一行中实现一个隐藏的命令按钮,并使用底层小部件的客户端API dataTables.net来调用它。

我还建议to open an issue on our bugtracker。这样,我们知道这对您很重要,我们将为下一版本的BootsFaces提供更直观的解决方案。