2016-02-19 113 views
0

如何在标签上有下列情形的值改为:bootsfaces dataTable的更改默认值

  • 显示N个项目
  • 搜索
  • 显示0到0的条目
  • 上一页下一页

这些字段只是通过使用<b:dataTable>

我想给他们不同的名字,即使国际化使用不同的语言。

通过查看http://www.bootsfaces.net/forms/DataTable.jsf我没有看到任何解释如何做到这一点。

谢谢!

+0

[更改Bootfaces DataTable的语言环境和语言]可能的副本(http://stackoverflow.com/questions/35181373/change-the-locale-and-language-of-the-bootfaces-datatable) – BalusC

回答

0

BootsFaces 0.8.x的DataTable控件仍处于初级阶段。目前,我们正在努力为您提供所需的所有功能 - 包括国际化和重命名标签。也许你想看我们的bug跟踪器的讨论(https://github.com/TheCoder4eu/BootsFaces-OSP/issues/301)。

顺便说一下,使用标准的JSF 2.x代码和几行JavaScript代替BootsFaces dataTable非常简单。以下示例使用标准I18n文件之一将标签翻译为西班牙文。您可以轻松调整代码以支持您的语言或自定义标签。

<h:dataTable value="{{carPool.carPool}}" var="car" id="carPool" styleClass="table table-striped table-bordered" 
    style="width:100%"> 
    <h:column> 
    <f:facet name="header"> 
     <h:outputText value="Brand" /> 
    </f:facet> 
    <h:outputText value="#{car.brand}" /> 
    </h:column> 
    <h:column> 
    <f:facet name="header"> 
     <h:outputText value="Type" /> 
    </f:facet> 
    <h:inputText value="#{car.type}" /> 
    </h:column> 
</h:dataTable> 
<script> 
$(document).ready(function() { 
$('#carPool').DataTable({ 
    "language": { 
     "url": "//cdn.datatables.net/plug-ins/1.10.10/i18n/Spanish.json" 
    } 
}); 
}); 
</script> 

我在http://www.bootsfaces.net/forms/DataTable.jsf的大多数例子中都这样做了。你会在这里找到源代码:pure HTMLJSF 2.x。作为第三种选择,您可以使用ui:repeat构建HTML代码。

+0

谢谢Stephan,你的解决方案对我来说很好!干杯! –