2013-07-23 1 views
0

При попытке использовать атрибуты Boolean Data (http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#boolean-attribute) в моей Xpage я получаю синтаксические ошибки.Использование атрибутов буфера данных HTML5 в XPage

Фрагмент разметки:

<label> 
    <span>Layout</span> 
    <select class="layout-option m-wrap small"> 
     <option value="fluid" selected>Fluid</option> 
     <option value="boxed">Boxed</option> 
    </select> 
</label> 

вызывает следующую ошибку синтаксического анализа:

Attribute name "selected" associated with an element type "option" must be followed by the ' = ' character.

Я поставил доктайп в HTML5. Как я могу исправить эту ошибку?

+3

Я не думаю, что XPage позволит вам использовать логические атрибуты. Ссылка на ваш вопрос сама по себе предполагает, что вы можете написать код, подобный этому '' и он будет работать в XPages. – Naveen

ответ

0

Небольшое изменение в ответ Свена сделал трюк:

<label> 
    <span>Layout</span> 
    <select class="layout-option m-wrap small"> 
     <xp:text escape="true" tagName="option" value="Fluid"> 
      <xp:this.attrs> 
       <xp:attr name="value" value="fluid" /> 
       <xp:attr name="selected" minimized="true" value="" /> 
      </xp:this.attrs> 
     </xp:text> 
     <option value="boxed">Boxed</option> 
    </select> 
</label> 

генерирует HTML:

<label> 
    <span>Layout</span> 
    <select class="layout-option m-wrap small"> 
     <option value="fluid" selected>Fluid</option> 
     <option value="boxed">Boxed</option> 
    </select> 
</label> 
1

Вы можете сделать это при использовании вычисленного текста, а параметр сведен к минимуму в атрибутах.

<label> 
    <span>Layout</span> 
     <select class="layout-option m-wrap small"> 
     <xp:text escape="true" tagName="option" styleClass="" value="Fluid"> 
      <xp:this.attrs> 
       <xp:attr name="selected" minimized="true" value="" /> 
      </xp:this.attrs> 
     </xp:text> 

     <option value="boxed">Boxed</option> 
    </select> 
</label> 
0

Источник XPages должен соответствовать требованиям XML, поэтому HTML5 не подходит. У вас мало вариантов.

  1. Используйте любую ценность в собственности, как предлагает Навен.
  2. Использовать настраиваемый атрибут, предложенный Свеном.
  3. Выход HTML5 computedText контроль.
  4. Сделайте свой собственный component (OSGi, в базе данных), который выводит тег SELECT по своему вкусу.

 Смежные вопросы

  • Нет связанных вопросов^_^