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

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


form-definition

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
form-definition [2026/04/20 18:38] – [list] madminform-definition [2026/07/02 16:40] (текущий) – [multi] 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/>
Строка 355: Строка 344:
   * **align** - left|right|center   * **align** - left|right|center
   * **lightclick** - 0|1 обработка легкого нажатия мышки (как для пометки mark), имеет смысл для check и icons   * **lightclick** - 0|1 обработка легкого нажатия мышки (как для пометки mark), имеет смысл для check и icons
-дополнительный тип поля + 
-  * type=html - содержимое интерпретируется как HTML, реализована CSS поддержка таблиц для таких полей:+=== вариант задания высоты панели по содержимому ===
 <code> <code>
-<table class="table"> ... </table+<panel type="grid" align="top" height="auto" minheight="100px" maxheight="35%"> 
-<table class="table hover"> ... </table>+  <field name="fieldName1"/> 
 +  <field name="fieldName2"/> 
 +  ... 
 +  <field name="fieldNameN"/> 
 +</panel>
 </code> </code>
 +
 +Для этого варианта важно:
 +  * выравнивание **align="top"** или **align="bottom"**
 +  * высота не задана или **height="auto"**
 +  * можно задать **minheight** и **maxheight**, значения можно задавать в **px** или **%**
 +  * если высота определяется содержимым, то <del>splitter="1"</del> задавать нельзя
  
 ==== tree ==== ==== tree ====
Строка 459: Строка 458:
 </panel> </panel>
 </code> </code>
 +
 +=== вариант задания высоты панели по содержимому ===
 +<code>
 +<panel type="html" align="top" height="auto" minheight="100px" maxheight="35%">
 +  <field name="fieldName1"/>
 +</panel>
 +</code>
 +
 +Для этого варианта важно:
 +  * выравнивание **align="top"** или **align="bottom"**
 +  * высота не задана или **height="auto"**
 +  * можно задать **minheight** и **maxheight**, значения можно задавать в **px** или **%**
 +  * если высота определяется содержимым, то <del>splitter="1"</del> задавать нельзя
 +
  
 === Макроподстановки: === === Макроподстановки: ===
Строка 515: Строка 528:
 </panel> </panel>
 </code> </code>
 +
 +=== вариант задания высоты панели по содержимому ===
 +<code>
 +<panel type="list" align="top" height="auto" minheight="100px" maxheight="35%">
 +  <field name="fieldName1"/>
 +</panel>
 +</code>
 +
 +Для этого варианта важно:
 +  * выравнивание **align="top"** или **align="bottom"**
 +  * высота не задана или **height="auto"**
 +  * можно задать **minheight** и **maxheight**, значения можно задавать в **px** или **%**
 +  * если высота определяется содержимым, то <del>splitter="1"</del> задавать нельзя
 +
 +=== Макроподстановки: ===
 +<code>
 +%%выражение%% - вычисляется как значение функции get()
 +</code>
 +
 +Стили
 +  * card - контейнер карточки
 +  * list - обычный список
 +  * linklist - список, стилизованный под html ссылки
  
 ==== tablist ==== ==== tablist ====
Строка 539: Строка 575:
   style="list|check"   style="list|check"
   dlgstyle="auto|list|check"   dlgstyle="auto|list|check"
 +  dlgcheckmax="<для режима dlgstyle=auto максимальное кол-во строк, отображаемых как check, по умолчанию 25>"
   rowset="<набор строк, содержащий выбранные строки>"   rowset="<набор строк, содержащий выбранные строки>"
   onaction="<вызов формы выбора>"   onaction="<вызов формы выбора>"
Строка 638: Строка 675:
 </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.1776699534.txt.gz · Последнее изменение: 2026/04/20 18:38 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki