如何在Yii框架上的JQRelcopy中添加CJuiDatePicker

问题描述 投票:10回答:2

我在Yii框架上的模块JQRelcopy中的CJuiDatePicker有问题。

我使用此模块,因为我有一个带有日期选择器字段的表单,可以根据用户的意愿进行多次复制。

如果我放置一个普通字段(不带datepicker),该模块可以正常工作,但是一旦我添加了模块CJuiDatePicker(它也是Yii框架的一个模块),就会出现一个空白页面。我遵循了以下教程:http://www.yiiframework.com/extension/jqrelcopy/以包含CJuiDatePickerm的形式说明了集成jqrelcopy,这正是我所需要的。

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

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

in

$ 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),

));

我在多个论坛中浏览,任何人遇到与我相同的问题。

yii yii-extensions yii-components yii1.x yii-events
2个回答
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'}
            )
        );
    });

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


0
投票

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

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

如果有任何问题让我知道,我会进一步协助您解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.