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 中,在数据库中您只有以下类型:

<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 回答