yii datepicker renderpartial ajax - 第4个参数为true但不工作

时间:2014-08-20 11:52:55

标签: php ajax yii datepicker renderpartial

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();

1 个答案:

答案 0 :(得分:0)

添加接受

的答案

在Ajax请求之后,只需再次调用它就重新初始化你的日期选择器:

$("#my_datepicker").datepicker("destroy");
$("#my_datepicker").datepicker();