Инструменты пользователя

Инструменты сайта


form-definition

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
form-definition [2026/04/20 18:29] – [html] madminform-definition [2026/04/30 18:40] (текущий) – [expfilter] madmin
Строка 216: Строка 216:
           icon="<иконка>"           icon="<иконка>"
           enabled="1|0"           enabled="1|0"
 +          
           js_enabled="<выражение>"           js_enabled="<выражение>"
           js_visible="<выражение>"           js_visible="<выражение>"
Строка 227: Строка 228:
           save="0|1"           save="0|1"
           close="0|1"           close="0|1"
 +          
 +          iphoneclick="1"
                      
           form="<имя формы для запроса form>"           form="<имя формы для запроса form>"
Строка 274: Строка 277:
         <request/>         <request/>
       </menu>       </menu>
- 
-      <menubar default="0|1"> 
-        <request> 
-          <requests> 
-            <request/> 
-            ... 
-            <request/> 
-          </requests> 
-        </request> 
-        <separator/> 
-        ... 
-        <request/> 
-      </menubar> 
  
       <buttons>       <buttons>
Строка 294: Строка 284:
         <request/>         <request/>
       </buttons>       </buttons>
-       
              
       <panel/>       <panel/>
Строка 429: Строка 418:
   type="html"   type="html"
   style="|card|caption|title"   style="|card|caption|title"
 +  field="<имя поля>"
 > >
   <field name="<имя поля>"/>   <field name="<имя поля>"/>
Строка 467: Строка 457:
   * card - контейнер карточки   * card - контейнер карточки
   * caption, title - стили заголовка панели   * caption, title - стили заголовка панели
-==== htmllist ==== + 
-Панель для отображения списка, сформированного по произвольным HTML шаблонам+==== list ==== 
 +Панель для отображения вертикального списка 
 + 
 +=== Вариант описания для отображения содержимого поля ===
 <code> <code>
 <panel  <panel 
-  type="htmllist+  type="list" 
-  style="tab|list|linklist" имя HTML класса +  rowset="<набор строк>
-  orientation="vertical|horizontal"+  style="list|linklist|card|blank" 
 +  noselect="0|1" 
 +  focusable="1|0" 
 +  sort="asc|desc" 
 +  field="<имя поля>" 
 +
 +  <field name="<имя поля>"/> 
 +</panel> 
 +</code> 
 + 
 +=== Вариант описания для отображения произвольного HTML по шаблону === 
 +<code> 
 +<panel  
 +  type="list" 
 +  rowset="<набор строк>" 
 +  style="list|linklist" 
 +  noselect="0|1" 
 +  focusable="1|0" 
 +  sort="asc|desc" 
   js_tp="<JavaScript, возвращающий html содержимое шаблона>"   js_tp="<JavaScript, возвращающий html содержимое шаблона>"
   js_tpname="<JavaScript, возвращающий имя шаблона>"   js_tpname="<JavaScript, возвращающий имя шаблона>"
Строка 479: Строка 491:
 > >
 <templates> <templates>
-<template name="<имя шаблона>" js_enabled="<JavaScript пригодности шаблона>">+  <template name="<имя шаблона>" js_enabled="<JavaScript пригодности шаблона>">
 <![CDATA[ <![CDATA[
 html текст html текст
-%%выражение для макроподстановки%% 
 ]]> ]]>
-</template> +  </template> 
-<template name="<имя шаблона>" js_enabled="<JavaScript пригодности шаблона>">+  <template name="<имя шаблона>" js_enabled="<JavaScript пригодности шаблона>">
 <![CDATA[ <![CDATA[
 html текст html текст
 ]]> ]]>
-</template>+  </template>
 </templates> </templates>
 </panel> </panel>
 </code> </code>
- +=== Макроподстановки===
-=== Примеры === +
-Горизонтально расположенные элементы, вроде закладок панелей:+
 <code> <code>
-<panel type="htmllist" style="tab" orientation="horizontal" rowset="<набор строк>"> +%%выражение%% - вычисляется как значение функции get()
-<template> +
-<![CDATA[ +
-%%rowset.name%% +
-]]> +
-</template> +
-</panel>+
 </code> </code>
  
-Вертикальный список элементов +Стили 
-<code> +  * card - контейнер карточки 
-<panel type="htmllist" style="list" orientation="vertical" caption="<заголовок>" rowset="<набор строк>"> +  * list - обычный список 
-<template> +  * linklist - список, стилизованный под html ссылки
-<![CDATA[ +
-%%rowset.name%% +
-]]> +
-</template> +
-</panel> +
-</code> +
- +
- +
-Вертикальный список элементов, визуально похожий на url ссылки +
-<code> +
-<panel type="htmllist" style="linklist" orientation="vertical" caption="<заголовок>" rowset="<набор строк>"> +
-<template> +
-<![CDATA[ +
-%%rowset.name%% +
-]]> +
-</template> +
-</panel> +
-</code> +
- +
- +
-Макроподстановки +
-  * выражение - см [[lssformat]] - как для подстановки в функцию get +
- +
-==== list ==== +
-Панель для отображения вертикального списка +
-<code> +
-<panel  +
-  type="list" +
-  rowset="<набор строк>" +
-  style="list|linklist" +
-  noselect="0|1" +
-  focusable="1|0" +
-  sort="asc|desc" +
-  field="<имя поля>" +
-+
-<field name="<имя поля>"/> +
-</panel> +
-</code>+
  
 ==== tablist ==== ==== tablist ====
Строка 671: Строка 636:
 </code> </code>
   * readonly="manual" - в самом поле править нельзя, но в диалоге просмотра можно   * readonly="manual" - в самом поле править нельзя, но в диалоге просмотра можно
 +==== expander ====
 +Эта панель прижимается к левому/правому или верхнему/нижнему краю и может быть свернута или развернута
 +
 +вертикальное размещение панели
 +<code>
 +<panel type="expander">
 +  align="left|right"
 +  width="<ширина свернутая>"
 +  maxwidth="<ширина развернутая>"
 +  expand="0|1"
 +  expand.hover="0|1"
 +</panel>
 +</code>
 +
 +горизонтальное размещение панели
 +<code>
 +<panel type="expander">
 +  align="top|bottom"
 +  height="<высота свернутая>"
 +  maxheight="<высота развернутая>"
 +  expand="0|1"
 +  expand.hover="0|1"
 +</panel>
 +</code>
 +
 +  * expand - свернутое или развернутое состояние по умолчанию
 +  * expand.hover - разворачивать ли при наведении мышки
 +
 +==== expfilter ====
 +Вариант панели expander, оптимизированный для размещения фильтров для десктопной версии приложения. Фильтры размещаются справа, автоматически задается ширина в свернутом виде, рисуется иконка отбора.
 +
 +<code>
 +<panel type="expfilter">
 +  width="<ширина развернутая>"
 +  expand="0|1"
 +</panel>
 +</code>
 +
 ==== allicons ==== ==== allicons ====
 Эта панель отображает все зарегистрированные в проекте иконки Эта панель отображает все зарегистрированные в проекте иконки
form-definition.1776698977.txt.gz · Последнее изменение: 2026/04/20 18:29 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki