回调后,Datepicker丢失

时间:2015-01-29 08:49:07

标签: javascript jquery datepicker jsf-2.2

我有这个代码来生成我的datepicker:

<script>
        $(function() {
            $(".datepicker").datepicker({
                showOn : 'button',
                buttonImage : '../resources/images/calendar.png',
                buttonImageOnly : true,
                buttonText : 'Pick a date',
                onSelect : function() {
                }
            });
        });
    </script>

每次有回发时,我都会丢失所有日历。

我正在使用JAVA而不是.net。我该怎么做才能解决它?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试创建包含以下扩展名的对象文字,您可以在Proper way to add a callback to jQuery DatePicker上找到更多

(function($){
    var datepickerExtensions = {
        _oldAdjustDate: $.datepicker._adjustDate,
        _adjustDate: function(id, offset, period) { 
            var target = $(id);
            var inst = this._getInst(target[0]);
            var afterAdjustDate = this._get(inst, 'afterAdjustDate');
            this._oldAdjustDate(id, offset, period);
            if(afterAdjustDate && typeof afterAdjustDate === 'function'){
                afterAdjustDate(id, offset, period);
            }
        }
    }
    $.extend($.datepicker, datepickerExtensions);
})(jQuery);

答案 1 :(得分:0)

我终于决定使用这种解决方法;我改变了我的代码:

<f:ajax execute="@form" render="@all">

而不是:

<f:ajax execute="@form" render="@form">

这样,所有页面都被加载了。