我有这个代码来生成我的datepicker:
<script>
$(function() {
$(".datepicker").datepicker({
showOn : 'button',
buttonImage : '../resources/images/calendar.png',
buttonImageOnly : true,
buttonText : 'Pick a date',
onSelect : function() {
}
});
});
</script>
每次有回发时,我都会丢失所有日历。
我正在使用JAVA而不是.net。我该怎么做才能解决它?
感谢。
答案 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">
这样,所有页面都被加载了。