如何在Yii Framework上的JQRelcopy中添加CJuiDatePicker

时间:2012-11-29 13:50:04

标签: yii yii-extensions yii-components yii-events

我在Yii框架的JQRelcopy模块中遇到了CJuiDatePicker的问题。

我使用这个模块,因为我有一个带有datepicker字段的表单,可以根据用户的意愿复制多次。

如果我放一个普通字段(没有datepicker),模块工作正常,但是一旦我添加了模块CJuiDatePicker,它也是Yii框架的一个模块,我就会出现一个空白页面。我按照以下教程:http://www.yiiframework.com/extension/jqrelcopy/解释了包含CJuiDatePickerm的表单中的集成jqrelcopy,这正是我需要的。

我研究了这个问题,我发现在我的小部件JQRelcopy的属性中出现以下行时,问题就出现了:

  

'jsAfterNewId'=> JQRelcopy :: afterNewIdDatePicker($ datePickerConfig),

  

$ this-> widget('ext.jqrelcopy.JQRelcopy',array(

  'id' => 'copylink',
  'removeText' => 'remove',

  //add the datapicker functionality to the cloned datepicker with the same options
  'jsAfterNewId' => JQRelcopy::afterNewIdDatePicker($datePickerConfig),
     

));

我在几个论坛上看到一个人遇到与我一样的问题。

你能帮助我吗?

抱歉,我的英文

2 个答案:

答案 0 :(得分:0)

我过去唯一能做到这一点的方法就是放弃CJuiDatePicker并使用JQuery的on方法。

$('body').on('focus', '.idata', function(){
        jQuery(this).datepicker(
            jQuery.extend(
                {showMonthAfterYear:false},
                jQuery.datepicker.regional['pt-BR'],
                {'showAnim':'fold','dateFormat':'dd/mm/yy'}
            )
        );
    });

或者,您可以使用实时方法...

答案 1 :(得分:0)

只需在顶部的表单文件中导入ext.jqrelcopy.JQRelcopy

Yii::import('ext.jqrelcopy.JQRelcopy'); 

如果任何问题让我知道,我的问题将得到解决,我会进一步提供帮助。