- Affected Version
- WoltLab Suite 5.4
- Affected App
- WoltLab Suite Core
Hallo,
bei der Verwendung vom UserFormField ist mir folgendes Fehlverhalten aufgefallen:
Wenn ich das Feld mit zwei Usern befülle sieht der Quellcode wie folgt aus:
HTML
<dl id="testContainer">
<dt><label for="test">Test</label></dt>
<dd>
<input
class="itemListInputShadow"
type="hidden"
name="test"
value="T. Root (Beste),Max Muster (Beste)"
/>
<ol class="inputItemList" data-element-id="test">
<li class="item">
<span class="content" data-object-id="1" data-type="user">
T. Root (Beste)</span
><a class="icon icon16 fa-times"></a>
</li>
<li class="item">
<span class="content" data-object-id="56" data-type="user">
Max Muster (Beste)</span
><a class="icon icon16 fa-times"></a>
</li>
<li class="input">
<input type="text" id="test" value="" class="long" /><span
class="inputItemListLimitReached"
style="display: none"
>Maximale Anzahl erreicht</span
>
</li>
</ol>
</dd>
</dl>
Display More
Wenn ich den Inhalt der Feldes aber jetzt bearbeite (sprich die UserIDs vorher an das Feld als Value übergebe) sieht der Quellcode wie folgt aus:
HTML
<dl id="testContainer">
<dt><label for="test">Test</label></dt>
<dd>
<input
class="itemListInputShadow"
type="hidden"
name="test"
value="Max Muster (Beste),T. Root (Beste)"
/>
<ol class="inputItemList" data-element-id="test">
<li class="item">
<span class="content" data-object-id="0">Max Muster (Beste)</span
><a class="icon icon16 fa-times"></a>
</li>
<li class="item">
<span class="content" data-object-id="0">T. Root (Beste)</span
><a class="icon icon16 fa-times"></a>
</li>
<li class="input">
<input
type="text"
id="test"
value="Max Muster (Beste), T. Root (Beste)"
class="long"
/><span class="inputItemListLimitReached" style="display: none"
>Maximale Anzahl erreicht</span
>
</li>
</ol>
</dd>
</dl>
Display More
Zusehen ist, dass das Attribut data-object-id den Wert 0, statt den Wert der ID hat. Neu hinzugefügt User haben beim Bearbeiten allerdings wieder ihre ID als Wert.