Unerklärliches Verhalten in Datenbanktemplate bei Zugriff auf Daten einer Checkbox
Author: mhenke
Publication Date: 9/30/2010 16:53
Hallo,
Folgendes HTML-Schnippsel ist in einem Datenbanktemplate eingefügt:
<p>
$CMS_VALUE(cs_properties)$ - $CMS_VALUE(cs_properties.getClass())$ - $CMS_VALUE(cs_properties.first().getClass())$
</p>
<p>
$CMS_VALUE(#row.properties)$ - $CMS_VALUE(#row.properties.getClass())$ - $CMS_VALUE(#row.properties.first().getClass())$
</p>
Die Ausgabe sieht folgendermaßen aus:
[ORDERABLE] - de.espirit.common.event.NotifyingSet - de.espirit.firstspirit.access.editor.value.SimpleOption
[] - de.espirit.common.event.NotifyingSet -
Das Mapping ist eingestellt auf
cs_properties -> properties
Das zugehörige Formular sieht so aus:
<CMS_INPUT_CHECKBOX
name="cs_properties"
convertEntities="none"
gridHeight="4"
gridWidth="1"
hFill="yes"
noBreak="no"
useLanguages="no">
<ENTRIES>
<ENTRY value="ORDERABLE">
<LANGINFOS>
<LANGINFO lang="*" label="Can be ordered"/>
</LANGINFOS>
</ENTRY>
</ENTRIES>
<LANGINFOS>
<LANGINFO lang="*" label="Settings" description=""/>
</LANGINFOS>
</CMS_INPUT_CHECKBOX>
</CMS_GROUP>
Warum wird bei dem Zugriff auf die Daten über das #row - Objekt eine leere Liste zurückgeliefert? Ich würde eigentlich erwarten bei beiden Varianten die selben Daten angezeigt zu bekommen.
Übersehe ich irgendetwas?
Gruß,
Michael
Tags: checkbox, template
-
Author: Peter_Jodeleit - 10/1/2010 8:45
Ist im zweiten Fall das Set wirklich leer? Das die Ausgabe nicht gleich sein kann, liegt daran, das das Entity das Formular nicht kennt. Wenn das Set leer ist ($CMS_VALUE(#row.properties.size) liefert 0) wäre das aber ein Bug, mit dem du dich an das Helpdesk wenden solltets (dann bitte die FirstSpirit-Version mitliefern).
0
Please sign in to leave a comment.
Comments
1 comment