0

1 つの選択リストと 1 つの複数選択リストの構造があります

<dynamic-element name="mySLMenu" type="list" index-type="keyword" repeatable="false">
    <dynamic-element name="itemOne" type="0" index-type="" repeatable="false"></dynamic-element>
    <dynamic-element name="itemTwo" type="1" index-type="" repeatable="false"></dynamic-element>        
</dynamic-element>
<dynamic-element name="myMSMenu" type="multi-list" index-type="" repeatable="false">
    <dynamic-element name="itemOne" type="0" index-type="" repeatable="false"></dynamic-element>
    <dynamic-element name="itemTwo" type="1" index-type="" repeatable="false"></dynamic-element>    
</dynamic-element>

選択リストのベロシティで次を使用します。

$mySLMenu.getData()

複数選択リストの場合:

#if($myMSMenu.getOptions().size() >0)
    <select multiple>
    #foreach($item in $myMSMenu.getOptions())
        <option> $item </option>
    #end
    </select>
#end

しかし、それは私に選択されたアイテムのタイプを返すだけです.タイプ(値)とテキスト(名前)の両方を取得したいのですが、方法を教えてください.

4

1 に答える 1

0

の情報はnameデータベースの JournalArticle に保存されません。DB には次のタイプしかありません。

<dynamic-content>\u000a\u0009\u0009\u0009<option><![CDATA[0]]></option>\u000a\u0009\u0009\u0009<option><![CDATA[1]]></option>\u000a\u0009\u0009</dynamic-content>\u000a\u0009</dynamic-element>

ただし、マルチリスト要素からこの情報を単純に保持することはできません。

推奨事項:これで十分な要件が満たされる場合は、次と同じことができtypeますname

<dynamic-element name="myMSMenu" type="multi-list" index-type="" repeatable="false">
    <dynamic-element name="itemOne" type="itemOne" index-type="" repeatable="false"></dynamic-element>
    <dynamic-element name="itemTwo" type="itemTwo" index-type="" repeatable="false"></dynamic-element>    
</dynamic-element>
于 2012-07-31T09:09:25.673 に答える