yii iIulCalendar小部件和外部事件拖放不工作

yii iIulCalendar小部件和外部事件拖放不工作,yii,fullcalendar,yii-extensions,Yii,Fullcalendar,Yii Extensions,您好,我正在尝试使用拖放外部事件的fullcalendar,并开始使用yii扩展完整日历-这似乎只是一个包装 不起作用的部分(没有错误就是不起作用)正在将外部事件拖到日历上,并将其保留在那里。它拖了一段时间才回家 阅读fullcalendar文档-看起来我需要为“drop”属性提供一个回调函数。我一直在使用外部事件示例,它是完整日历的一部分。我确实发现该示例使用了对象名“#calendar”,并且yii正在创建名称“#yw0”,但在我更新后它仍然不起作用 我找不到办法让它工作。我尝试了一个简单的

您好,我正在尝试使用拖放外部事件的fullcalendar,并开始使用yii扩展完整日历-这似乎只是一个包装

不起作用的部分(没有错误就是不起作用)正在将外部事件拖到日历上,并将其保留在那里。它拖了一段时间才回家

阅读fullcalendar文档-看起来我需要为“drop”属性提供一个回调函数。我一直在使用外部事件示例,它是完整日历的一部分。我确实发现该示例使用了对象名“#calendar”,并且yii正在创建名称“#yw0”,但在我更新后它仍然不起作用

我找不到办法让它工作。我尝试了一个简单的警报,它在页面加载时调用,而不是在拖动操作后调用

所以我声明了一个变量,函数在视图中

//$dropcallback=new CJavaScriptExpression("alert('hi')");
$dropcallback=new CJavaScriptExpression(
     "function(date, allDay) {
        var originalEventObject = $(this).data('eventObject');
        var copiedEventObject = $.extend({}, originalEventObject);
        copiedEventObject.start = date;
        copiedEventObject.allDay = allDay;
        $('#yw0').fullCalendar('renderEvent', copiedEventObject, true);
        if ($('#drop-remove').is(':checked')) {
           // if so, remove the element from the Draggable Events list
           $(this).remove();
        }
     }
  ");
然后我像这样创建widgit

$this->widget('ext.EFullCalendar.EFullCalendar', array(
'themeCssFile'=>'cupertino/jquery-ui.min.css',
'options'=>array(
    'header'=>array(
        'left'=>'prev,next',
        'center'=>'title',
        'right'=>'today'
    ),
    'editable'=>true,
    'dropable'=>true,
    'drop'=>$dropcallback,
    'events'=>Game::model()->gameCalendarData(),
)));
我的yii经验与JS几乎相同,因此任何关于如何使其工作的帮助都是值得赞赏的

我知道在JS中,您需要提供一个回调来允许拖放操作成功。但是当它被包装在一个yii-widget中时,我需要什么样的回调呢?我尝试了一个PHP回调,但它只在页面加载时被调用

我希望的结果是,我可以从数据库中构建外部事件列表—允许用户将它们拖到日历上—并将它们保存在数据库中

我确实设法从日历中显示的数据库中获取数据


谢谢

Droppable用两个p拼写。所以

'dropable'=>true,
应该是

'droppable'=>true,

小部件资产文件夹中的javascript文件已经过时,您可能需要获取最新的脚本并替换旧的脚本浏览资产文件-jquery确实是旧的FullCalendar v1.6.4,jquery v1.8.3。如果我删除资产文件夹,它会再次返回,但我不知道它从哪里获取jquery。FC changelog有较新版本的jquery-但最新的一行说
“在内部使用bower获取jquery和jquery UI的新版本”
-因此尝试安装应用程序的bowernot资产、日历扩展脚本、,在那里寻找它扩展使用了yii jquery-我发现更新配置脚本映射使用较新的jquery-一个打字错误是我的问题-谢谢你的关注