Как использовать атрибут _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 ответ
Есть две проблемы с вашим кодом:
- Вы вызываете класс EventManager, но устанавливаете _rowclass на Eventmanager, не используя такое же написание верблюжьего случая.
- Атрибут _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>
Надеюсь, это поможет,
Раджу