Как использовать атрибут _rowclass в Openlaszlo?

Я сталкиваюсь с проблемой использования атрибута _rowclass в Openlaszlo.

Я получаю сообщение об ошибке при использовании этого кода:

 <include href="../lps/components/base/basegridrow.lzx"/>
 <class name="EventManager" extends="basegridrow" 
 fgcolor="$path{'couleurdata:/couleur/FormulaireColorFontTexte/text()'}">
 <grid _rowclass="Eventmanager">

Ошибка: атрибут _rowclass должен быть объявлен для типа сетки.

Я включил basegridrow.lzx в тег canvas, но все равно получаю ошибку.

1 ответ

Есть две проблемы с вашим кодом:

  1. Вы вызываете класс EventManager, но устанавливаете _rowclass на Eventmanager, не используя такое же написание верблюжьего случая.
  2. Атрибут _rowclass ожидает имя класса с добавленным объявлением пакета. Поэтому, если ваше имя класса - eventmanager, вы можете установить _rowclass="lz.eventmanager".

Вот пример кода, который не отображает сетку, но компилируется без проблем в стволе OpenLaszlo 5.0:

<canvas>

  <include href="base/basegridrow.lzx"/>
  <class name="eventmanager" extends="basegridrow" 
        fgcolor="$path{'couleurdata:/couleur/FormulaireColorFontTexte/text()'}" />

  <grid _rowclass="lz.eventmanager"/>

</canvas>

Надеюсь, это поможет,

Раджу

Другие вопросы по тегам