Wenn我正在通过ajax加载视图,而datepicker不会工作。 我已经在ajaxRequest上通过setclientscript将每个.js和.css文件设置为false。
Yii::app()->clientScript->scriptMap['jquery.js'] = false;
and the other files as well....
Wenn我检查了datepicker输入字段已注册的源代码
/*<![CDATA[*/
jQuery(function($) {
jQuery('#date_from').datepicker({'showAnim':'fold'});
jQuery('#date_to').datepicker({'showAnim':'fold'});
...
我还将renderPartial第4个参数设置为true
$this->renderPartial('my_view', array(some variables...), false, true);
我还在页面上给了一个唯一ID的evry datepicker。这对两者都没有帮助。
当我重新加载页面时,everythign工作正常,但是通过ajaxRequest,datepicker没有出现......那很奇怪
解决方案编辑:
我在视图的末尾添加了以下代码:
编辑:解决方案:
我放在我的观点的底部:
$("#my_datepicker").removeClass("hasDatepicker");
$("#my_datepicker").datepicker("destroy");
$("#my_datepicker").datepicker();
答案 0 :(得分:0)
添加接受
的答案在Ajax请求之后,只需再次调用它就重新初始化你的日期选择器:
$("#my_datepicker").datepicker("destroy");
$("#my_datepicker").datepicker();