📄 widget-form.xsd
字号:
<xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="visual-editor-buttons"> <xs:annotation><xs:documentation>In here you can specify which buttons you want to see and in which order separated by blanks. Available buttons are:formatblock fontname fontsize newline bold italic underline left center right number bullet indent outdent undo redo color hilite rule link image table clean html spellcheck |(separator) Default is that all buttons are shown</xs:documentation></xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:element name="text-find" substitutionGroup="AllFields"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" ref="sub-hyperlink"/> </xs:sequence> <xs:attributeGroup ref="attlist.text-find"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.text-find"> <xs:attribute type="xs:positiveInteger" name="size" default="25"/> <xs:attribute type="xs:positiveInteger" name="maxlength"/> <xs:attribute type="xs:string" name="default-value"/> <xs:attribute name="ignore-case" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="default-option" default="like"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="equals"/> <xs:enumeration value="like"/> <xs:enumeration value="contains"/> <xs:enumeration value="empty"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <!-- ================== FIELD SUB-ELEMENTS ==================== --> <xs:element name="entity-constraint"> <xs:complexType> <xs:attributeGroup ref="attlist.entity-constraint"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.entity-constraint"> <xs:attribute type="xs:string" name="name" use="required"/> <xs:attribute name="operator" default="equals"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="less"/> <xs:enumeration value="greater"/> <xs:enumeration value="less-equals"/> <xs:enumeration value="greater-equals"/> <xs:enumeration value="equals"/> <xs:enumeration value="not-equals"/> <xs:enumeration value="in"/> <xs:enumeration value="between"/> <xs:enumeration value="like"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="env-name"/> <xs:attribute type="xs:string" name="value"/> <xs:attribute name="ignore-if-null" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ignore-if-empty" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="entity-options"> <xs:annotation> <xs:documentation>entity-options will look up options for the field in the given entity</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="entity-constraint"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="entity-order-by"/> </xs:sequence> <xs:attributeGroup ref="attlist.entity-options"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.entity-options"> <xs:attribute type="xs:string" name="entity-name" use="required"/> <xs:attribute type="xs:string" name="key-field-name"> <xs:annotation><xs:documentation>The name of the field in the looked up entity that will be used for the key value; if empty defaults to the entry-name of the field this is in.</xs:documentation></xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="description" use="required"> <xs:annotation><xs:documentation>Will be presented to the user with field values substituted using the ${} syntax.</xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="cache" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filter-by-date" default="by-name"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> <xs:enumeration value="by-name"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="entity-order-by"> <xs:complexType> <xs:attributeGroup ref="attlist.entity-order-by"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.entity-order-by"> <xs:attribute type="xs:string" name="field-name" use="required"/> </xs:attributeGroup> <xs:element name="list-options"> <xs:annotation> <xs:documentation>list-options will create options based on data in a list</xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.list-options"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.list-options"> <xs:attribute type="xs:string" name="list-name" use="required"> <xs:annotation><xs:documentation>The name of the list to iterate through to get values.</xs:documentation></xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="list-entry-name"> <xs:annotation> <xs:documentation> If specified the list entry will be placed in the local context, otherwise each list entry must be a Map that will be expanded into the local context. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="key-name" use="required"> <xs:annotation> <xs:documentation> The value of the key-name will be the value passed to the server; this should be the full name of the location of the key value in the context, given the list-entry-name or expanded list-entry Map as the options you would most likely use. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="description"> <xs:annotation> <xs:documentation>Will be presented to the user with field values substituted using the ${} syntax.</xs:documentation> </xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:element name="option"> <xs:complexType> <xs:attributeGroup ref="attlist.option"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.option"> <xs:attribute type="xs:string" name="key" use="required"/> <xs:attribute type="xs:string" name="description"> <xs:annotation><xs:documentation>What the user will see in the widget; defaults to the value of the key attribute.</xs:documentation></xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:element name="sub-hyperlink"> <xs:complexType> <xs:attributeGroup ref="attlist.sub-hyperlink"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.sub-hyperlink"> <xs:attribute type="xs:string" name="use-when"/> <xs:attribute type="xs:string" name="link-style"/> <xs:attribute name="target-type" default="intra-app"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="intra-app"/> <xs:enumeration value="inter-app"/> <xs:enumeration value="content"/> <xs:enumeration value="plain"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="target" use="required"/> <xs:attribute type="xs:string" name="description"/> <xs:attribute type="xs:string" name="target-window"/> </xs:attributeGroup> <!-- ================== ACTIONS ==================== --> <xs:element name="AllActions" abstract="true"/> <xs:element name="actions"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllActions"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="row-actions"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllActions"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="property-map" substitutionGroup="AllActions"> <xs:complexType> <xs:attributeGroup ref="attlist.property-map"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.property-map"> <xs:attribute type="xs:string" name="resource" use="required"/> <xs:attribute type="xs:string" name="map-name" use="required"/> <xs:attribute name="global" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="property-to-field" substitutionGroup="AllActions"> <xs:complexType> <xs:attributeGroup ref="attlist.property-to-field"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.property-to-field"> <xs:attribute type="xs:string" name="resource" use="required"/> <xs:attribute type="xs:string" name="property" use="required"/> <xs:attribute type="xs:string" name="field" use="required"/> <xs:attribute type="xs:string" name="default"/> <xs:attribute name="no-locale" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="arg-list-name"/> </xs:attributeGroup> <xs:element name="script" substitutionGroup="AllActions"> <xs:complexType> <xs:attributeGroup ref="attlist.script"/> </xs:complexType>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -