Изменить языковой стандарт и язык таблицы данных Bootfaces

Я хочу изменить язык элементов BootsFaces b:dataTable.

(пример: записи => entradas, следующий => Siguiente),

Кто-нибудь знает как это сделать?


person goero_ag    schedule 03.02.2016    source источник
comment
Вы должны начать изучать интернационализацию JSF. Хорошее начало — здесь   -  person Bonifacio    schedule 03.02.2016
comment
Вы говорите о фреймворке JSF под названием BootsFaces? Потому что BootsFaces не зависит от языка. И это популярно в испаноязычном мире. Например, чтобы изменить заголовок следующей кнопки, вы просто пишете <b:commandButton value="siguiente" />. Отвечает ли это на ваш вопрос?   -  person Stephan Rauh    schedule 03.02.2016
comment
@StephanRauh Как вы указываете, это Bootsfaces , проблема связана с таблицей данных, которую пейджер автоматически сгенерировал и имеет входные условия поиска на английском языке, и я не могу установить значение ...   -  person goero_ag    schedule 04.02.2016
comment
@goero_ag Это потому, что таблица данных BootsFaces все еще находится в экспериментальной фазе (не полностью разработана), и вы не можете изменить сгенерированный ею текст по умолчанию. До следующей версии (вероятно, 1.0) лучше всего использовать другую структуру, такую ​​как PrimeFaces, для данных или разработать собственную таблицу с использованием шаблонов JSF.   -  person Bonifacio    schedule 05.02.2016


Ответы (1)


Как упомянул Бонифачо, виджет DataTable в BootsFaces 0.8.x все еще находится в зачаточном состоянии. В настоящее время мы прилагаем все усилия, чтобы предоставить вам все необходимые функции, включая интернационализацию. Возможно, вы захотите посмотреть обсуждение в нашем трекере ошибок (https://github.com/TheCoder4eu/BootsFaces-OSP/issues/301).

Кстати, на удивление просто заменить таблицу данных BootsFaces стандартным кодом JSF 2.x и несколькими строками JavaScript:

<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. . Здесь вы найдете исходный код: чистый HTML и JSF 2.x. В качестве третьего варианта вы можете создать HTML-код, используя ui:repeat.

person Stephan Rauh    schedule 05.02.2016