Skip to content

Commit c1cbfa7

Browse files
authored
Merge pull request #400 from StefanSpieker/clazz_validation
Added examples for client-side validation with the help of `clazz` within `jelly`
2 parents 54ae30f + ab1ea86 commit c1cbfa7

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

src/main/resources/io/jenkins/plugins/designlibrary/Validation/index.jelly

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,19 @@
2424

2525
<p class="jdl-paragraph">${%validation.description}</p>
2626
</s:section>
27+
28+
<s:section>
29+
<p class="jdl-paragraph">${%validation.clazz}</p>
30+
<s:group>
31+
<s:preview>
32+
<form method="post">
33+
<f:entry title="${%Non-negative integer}">
34+
<f:number min="0" clazz="number"/>
35+
</f:entry>
36+
</form>
37+
</s:preview>
38+
<s:code file="sample-clazz.jelly" />
39+
</s:group>
40+
</s:section>
2741
</s:layout>
2842
</j:jelly>

src/main/resources/io/jenkins/plugins/designlibrary/Validation/index.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@ title=Form field validation can access values of the nearby input controls, \
66
so that the validation of the state name refers to the capital name, and the validation of the city name refers to the state name.
77
validation.description=To implement this you need to provide a <code>doCheckXXX</code> method, where XXX is the name of your field. \
88
This should return a <code>FormValidation</code> object.
9+
validation.clazz=There is also the possibility to use client side CSS validation inside Jelly, with the help of <code>clazz=</code>. \
10+
Existing validations are <code>required</code>, <code>number</code> and <code>positive-number</code>. \
11+
They can also be combined, e.g. <code>clazz="required number"</code> to validate a mandatory integer field.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
title=Formularfeld Validierung kann auf die Werte benachbarter Eingabefelder zugreifen, \
2+
was nützlich ist, um komplexe, kontextabhängige Validierungen durchzuführen. \
3+
Die gleiche Technik kann auch für Funktionen wie Autovervollständigung, das Befüllen von Kombinations- oder Listenfeldern usw. verwendet werden. \
4+
Das obige Beispiel ist etwas konstruiert, aber alle Eingabefelder heißen "name" (für Städtenamen und Bundesstaatennamen), \
5+
und wir verwenden <code><a href="https://javadoc.jenkins.io/hudson/RelativePath.html">@RelativePath</a></code>, \
6+
damit die Validierung des Bundesstaatennamens auf den Hauptstadtnamen verweist, \
7+
und die Validierung des Stadtnamens auf den Bundesstaatennamen verweist.
8+
validation.description=Um dies umzusetzen, müssen Sie eine Methode <code>doCheckXXX</code> bereitstellen, wobei XXX dem Namen Ihres Feldes entspricht. \
9+
Diese Methode sollte ein <code>FormValidation</code>-Objekt zurückgeben.
10+
validation.clazz=Es besteht auch die Möglichkeit, clientseitige CSS-Validierung innerhalb von Jelly mithilfe von <code>clazz=</code> zu verwenden. \
11+
Vorhandene Validierungen sind <code>required</code>, <code>number</code> und <code>positive-number</code>. \
12+
Diese können auch kombiniert werden, z.B. <code>clazz="required number"</code> um ein Pflichtfeld und Ganzzahl zu validieren.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<f:entry title="${%Non-negative integer}" field="name">
2+
<f:number min="0" clazz="number"/>
3+
</f:entry>

0 commit comments

Comments
 (0)