6.2.2 liferay-ui:Liferay中的输入日期.AutoFields停止工作

时间:2015-02-17 12:23:59

标签: liferay

从6.1迁移到6.22,liferay-ui:Liferay.AutoFields中的输入日期停止工作。

我有一个由Liferay.AutoFields管理的表单,所有字段都被读取但是liferay-ui:输入日期失败 在liferay-portlet.xml中我输了false

在6.1中,以下代码有效,但在6.2.2中,唯一缺少的字段是日期1:

aui:form name="<portlet:namespace/>fm" action="<%= editStagioneURL.toString() %>" method="post">

     <aui:fieldset cssClass="<%= renderResponse.getNamespace()+\"stagiones\"%>">

         <%
         for (int l = 0; l < stagiones.size(); l++) {

             OMStagione curStagione = stagiones.get(l);
         %>

        <div class="lfr-form-row lfr-form-row-inline">

            <div class="row-fields">

                <aui:layout>

                    <aui:column columnWidth="25" first="true">

                        <%
                            Calendar sDate = CalendarFactoryUtil.getCalendar(timeZone, locale);
                                if (Validator.isNotNull(curStagione.getStartDate())) {
                                    sDate.setTime(curStagione.getStartDate());
                                } else {
                                    sDate.setTime(new Date());
                                }
                        %>
                        <liferay-ui:input-date
                            dayParam="<%= \"startDay\" + l %>"
                            dayValue="<%= sDate.get(Calendar.DATE) %>"
                            firstDayOfWeek="<%= sDate.getFirstDayOfWeek() %>"
                            monthParam="<%= \"startMonth\" + l %>"
                            monthValue="<%= sDate.get(Calendar.MONTH) %>"
                            yearParam="<%= \"startYear\" + l %>"
                            yearValue="<%= sDate.get(Calendar.YEAR) %>" >
                        </liferay-ui:input-date>

                    </aui:column>

                </aui:layout>

            </div>

        </div>

        <%
         }
         %>

         <aui:button-row>

             <aui:button
                 type="submit"
                 disabled="<%=saveButtonDisabled %>"
                  first="true"
              />

         </aui:button-row>

    </aui:fieldset>

</aui:form>

<aui:script use="liferay-auto-fields">
    new Liferay.AutoFields(
        {
            contentBox: 'fieldset.<portlet:namespace />stagiones',
            fieldIndexes: '<portlet:namespace />stagioniIndexes'
        }
    ).render();
</aui:script>

2 个答案:

答案 0 :(得分:0)

仅仅从查看它,我不确定您的标记用法中的字符串操作是做什么的,例如dayParam="<%= \"startDay\" + l %>":对于startDay为1,我希望这会产生dayParam="<%= \"1\" + l %>",或者是我的头与我一起玩游戏?(对不起,我不是经常使用这个标签 - 当然,你正在构建HTTP参数名称,这种表示法完全弄乱了我的个人解析。感谢评论中的澄清)

查看标记的implementation,我看到实现在包含的AUI模块中具有不同的行为,具体取决于浏览器 - 例如mobile or not

我知道,没有确定的答案,但也许这有帮助吗?你能检查触发不同模块的浏览器 - 例如移动和非移动?

答案 1 :(得分:0)

如果您打印所有参数,您是否看到打印参数。我试图找到你是否在要求中获得你的价值观。