从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>
答案 0 :(得分:0)
仅仅从查看它,我不确定您的标记用法中的字符串操作是做什么的,例如(对不起,我不是经常使用这个标签 - 当然,你正在构建HTTP参数名称,这种表示法完全弄乱了我的个人解析。感谢评论中的澄清)dayParam="<%= \"startDay\" + l %>"
:对于startDay为1,我希望这会产生dayParam="<%= \"1\" + l %>"
,或者是我的头与我一起玩游戏?
查看标记的implementation,我看到实现在包含的AUI模块中具有不同的行为,具体取决于浏览器 - 例如mobile or not。
我知道,没有确定的答案,但也许这有帮助吗?你能检查触发不同模块的浏览器 - 例如移动和非移动?
答案 1 :(得分:0)
如果您打印所有参数,您是否看到打印参数。我试图找到你是否在要求中获得你的价值观。