【问题标题】:How add CJuiDatePicker in JQRelcopy on Yii FrameworkYii框架上的JQRelcopy中如何添加CJuiDatePicker
【发布时间】:2012-11-29 13:50:03
【问题描述】:

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

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

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

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

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

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

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

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

));

我查看了几个论坛以及任何与我有相同问题的人。

【问题讨论】:

  • 您没有收到任何错误消息吗?在控制台中?
  • 不,我没有收到错误消息。我只有一个空白页!
  • 在萤火虫/控制台(谷歌浏览器 CTRL + SHIFT + J)?
  • 我得到了这个: 所以我认为它一定是 PHP 错误
  • 您是否尝试在您的项目之外这样做?在一个大脑新的干净项目中,只有那段代码在运行。可能是与其他功能冲突。

标签: yii yii-extensions yii-components yii1.x yii-events


【解决方案1】:

过去我能做到这一点的唯一方法是放弃 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'}
            )
        );
    });

或者,你可以使用 live 方法...

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多