如何从模板中的strutcure获取复选框值(速度)

时间:2016-08-02 12:43:01

标签: java checkbox liferay structure velocity

我在 liferay 中有结构,其中有dynamic-element标记的复选框(称为 item_name_1 ) 现在,我如何阅读模板中的复选框值?

结构

<dynamic-element dataType="string" indexType="keyword" name="item_name_1" readOnly="false" repeatable="true" required="false" showLabel="true" type="text" width="small">
    <dynamic-element dataType="link-to-page" fieldNamespace="ddm" indexType="keyword" name="content_lnk" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-link-to-page" width="small">
        <dynamic-element dataType="boolean" indexType="keyword" name="service_menustat" readOnly="true" repeatable="true" required="false" showLabel="true" type="checkbox" width="">
            <meta-data locale="fa_IR">
                <entry name="label">
                    <![CDATA[منو بصورت پیش فرض باز باشد]]>
                </entry>
                <entry name="predefinedValue">
                    <![CDATA[false]]>
                </entry>
                <entry name="tip">
                    <![CDATA[]]>
                </entry>
            </meta-data>
        </dynamic-element>
        <meta-data locale="fa_IR">
            <entry name="label">
                <![CDATA[اتصال به صفحه]]>
            </entry>
            <entry name="predefinedValue">
                <![CDATA[]]>
            </entry>
            <entry name="tip">
                <![CDATA[]]>
            </entry>
        </meta-data>
    </dynamic-element>
</dynamic-element>

我还尝试使用$service_menustat.getData()$service_menustat.data以及'$service_menustat'

获取模板中的特定复选框(速度) 模板intellisense中不存在

$service_menustat ..

由于

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!问题是checkbox错误地推迟了 item_name1 的第二级孩子!所以我把它变成了 item_name1 的第一级孩子,然后我看到问题已修复。 新的结构应该是这样来解决上述问题。

<dynamic-element dataType="string" indexType="keyword" name="item_name_1" readOnly="false" repeatable="true" required="false" showLabel="true" type="text" width="small">
<dynamic-element dataType="boolean" indexType="keyword" name="service_menustat" readOnly="true" repeatable="false" required="false" showLabel="true" type="checkbox" width="">
    <meta-data locale="fa_IR">
        <entry name="label">
            <![CDATA[منو بصورت پیش فرض باز باشد]]>
        </entry>
        <entry name="predefinedValue">
            <![CDATA[false]]>
        </entry>
        <entry name="tip">
            <![CDATA[]]>
        </entry>
    </meta-data>
</dynamic-element>
<dynamic-element dataType="link-to-page" fieldNamespace="ddm" indexType="keyword" name="content_lnk" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-link-to-page" width="small">
    <meta-data locale="fa_IR">
        <entry name="label">
            <![CDATA[اتصال به صفحه]]>
        </entry>
        <entry name="predefinedValue">
            <![CDATA[]]>
        </entry>
        <entry name="tip">
            <![CDATA[]]>
        </entry>
    </meta-data>
</dynamic-element>

我使用

模板中获取它
#foreach ($item_name1 in $item_name_1.getSiblings())
    <span>$item_name1.service_menustat.getData()<span>
#end