【问题标题】:Liferay Date picker using alloy uiLiferay 使用合金 ui 的日期选择器
【发布时间】:2013-06-13 20:57:22
【问题描述】:

我在 liferay 中使用合金 ui datepiker 时遇到问题。

我的代码:

<%

Campagna campagna = (Campagna) request.getAttribute(WebKeys.CAMPAGNA);

long campagnaId = 0;

if (campagna != null) {
    campagnaId = campagna.getCampagnaId();
}

//campagna.getDate()

%>
    <input type="text" name="dataFine" id="<portlet:namespace />dataFine" size="30"  />

    <aui:script>

        AUI().use('aui-datepicker', function(A) {

           var dataInizioDatepicker = new A.DatePicker({

             trigger: '#<portlet:namespace />dataInizio',
               calendar: {
                dateFormat: '%d/%m/%y'
                }


           }).render('##<portlet:namespace />dataInizioPicker');



        });

    </aui:script>

我想做的是将 campagna.getDate() 值设置为 datepiker,但我找不到方法。

第二个问题是日期格式。

我希望 datepiket 的日期格式基于 liferay 的当前语言。

有办法做到这一点吗?

谢谢 马可

【问题讨论】:

    标签: java liferay liferay-6 alloy-ui


    【解决方案1】:

    您可以使用 'dates' 属性来设置日期

            AUI().use('aui-datepicker', function(A) {
               var dataInizioDatepicker = new A.DatePicker({
                 trigger: '#<portlet:namespace />dataInizio',
                      calendar: {
                         dates: [ '${campagna.date}' ],
                    dateFormat: '%m/%d/%Y'
                 }
               }).render('##<portlet:namespace />dataInizioPicker');
    

    【讨论】:

    • 它会起作用的。在jsp中,当你的脚本被执行时,EL会将java日期转换为dates[]的值。试试看,如果它不起作用,请告诉我
    猜你喜欢
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多