下午好,
我试图在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>
谢谢大家!
答案 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提供更直观的解决方案。