2012-07-26 52 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> 
相關問題