【问题标题】:Change the Locale and Language of the Bootfaces DataTable更改 Bootfaces 数据表的区域设置和语言
【发布时间】:2016-05-12 21:43:30
【问题描述】:

我想更改 BootsFaces b:dataTable 元素的语言。

(例如:条目 => entradas,下一个 =>siguiente),

有人知道怎么做吗?

【问题讨论】:

  • 您应该开始学习 JSF 国际化。一个好的开始是在here
  • 您说的是名为 BootsFaces 的 JSF 框架吗?因为 BootsFaces 与语言无关。它在西班牙语世界很受欢迎。例如,要更改“下一步”按钮的标题,您只需编写<b:commandButton value="siguiente" />。这能回答你的问题吗?
  • @StephanRauh 正如您所指出的 Bootsfaces ,问题出在寻呼机自动生成的 DataTable 并且具有英文输入搜索词并且我无法设置值...
  • @goero_ag 那是因为 BootsFaces 的数据表仍处于实验阶段(未完全开发),您无法更改它生成的默认文本。在下一个版本(可能是 1.0)之前,您最好的选择是使用另一个框架,如 PrimeFaces 用于数据表,或者使用 JSF 的模板开发您自己的表。

标签: jsf jsf-2 datatable localization bootsfaces


【解决方案1】:

正如 Bonifacio 提到的,BootsFaces 0.8.x 的 DataTable 小部件仍处于起步阶段。目前,我们正在努力为您提供您需要的所有功能 - 包括国际化。也许您想观看我们的错误跟踪器 (https://github.com/TheCoder4eu/BootsFaces-OSP/issues/301) 上的讨论。

顺便说一句,用标准的 JSF 2.x 代码和几行 JavaScript 替换 BootsFaces 数据表非常简单:

<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 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多