2012-07-26 41 views
0

我有1个选择列表以及1个多选择列表结构如何获取liferay的网页内容速度模板中所选项目的价值和文字?

<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 

但它只返回我所选项目的类型,我想同时获得类型(值)和文本(名称),请告诉我方式。

回答

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> 

但是你不能简单的从持有多单元素此信息。

建议:如果您enoughts你requriments可以采取同样的typename

<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> 
相关问题