我在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),
));
我在多个论坛中浏览,任何人遇到与我相同的问题。
过去,我唯一能做的就是抛弃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'}
)
);
});
或者,您可以使用实时方法...
只需在顶部的表单文件中导入ext.jqrelcopy.JQRelcopy
Yii::import('ext.jqrelcopy.JQRelcopy');
如果有任何问题让我知道,我会进一步协助您解决问题。