Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails Fullcalendar模式关闭未捕获错误_Ruby On Rails_Fullcalendar - Fatal编程技术网

Ruby on rails Rails Fullcalendar模式关闭未捕获错误

Ruby on rails Rails Fullcalendar模式关闭未捕获错误,ruby-on-rails,fullcalendar,Ruby On Rails,Fullcalendar,我有一个使用Fullcalendar的Rails应用程序。它具有输入工时的模式。模式显示良好,如果您输入数据,它将被添加到数据库中 但是,modal不会关闭。即使是取消按钮和模态右上角的X也不起作用 我在浏览器控制台中得到一个未捕获的jQuery.event.remove。见附图 我在另一个应用程序中使用了非常类似的代码。我一直在寻找可能导致这种情况的差异——但没有任何效果 语句不工作是$(此)。对话框“关闭”。但是,正如我所说,该语句在另一个使用Fullcalendar的应用程序中运行良好 我

我有一个使用Fullcalendar的Rails应用程序。它具有输入工时的模式。模式显示良好,如果您输入数据,它将被添加到数据库中

但是,modal不会关闭。即使是取消按钮和模态右上角的X也不起作用

我在浏览器控制台中得到一个
未捕获的jQuery.event.remove
。见附图

我在另一个应用程序中使用了非常类似的代码。我一直在寻找可能导致这种情况的差异——但没有任何效果

语句不工作是
$(此)。对话框“关闭”
。但是,正如我所说,该语句在另一个使用Fullcalendar的应用程序中运行良好

我只是不知道该去哪里找

如何追查未捕获的错误? (我觉得是其他javascript(不是Fullcalendar)导致了这个错误。)

下面是创建按钮的coffeescript:

   $("#dialog-form").dialog
     autoOpen: true
     height: 450
     width: 400
     modal: true
     buttons:
      "Create Labor": ->
        $.create "/events/",
          event:
            workorder_id: workorder.val(),
            actcode_id: actcode.val(),
            title: title.val(),
            description: description.val(),
            hours: hours.val(),
            starts_at: "" + start,
            ends_at: "" + end,
            all_day: allDay,
            maxsynch: "N",
            employee_id: $('#calendar').data('employeeid'),
            overtime: "TRUE" if $("#overtime").is(":checked")
          complete: ->
            $('#calendar').fullCalendar('refetchEvents')
        $(this).dialog "close"
        $('#calendar').fullCalendar('refetchEvents')
        $("#workorder_id").val("")
        $("#title").val("")
        $("#hours").val("")
        $("#description").val("")
      Cancel: ->
        $(this).dialog "close"
这是一个屏幕截图:

谢谢你的帮助

乌德帕特

显示对话框时,我在浏览器控制台中键入以下内容:

$(this).dialog("close")
我得到了这个信息:

Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'
下面的人什么也没做:

$("#dialog-form").dialog("close")
更新2

这起到了关闭模式的作用:

$('.ui-dialog').remove()

但是,页面为灰色且不工作。

此对话框中的
$)“关闭”
可能不是指向模式,而是指向按钮

将此行更改为:

$('#modalId').dialog "close"

(将
modalId
替换为您拥有的id)

$(this)中的
this
。对话框“close”
可能不是指向模式,而是指向按钮

将此行更改为:

$('#modalId').dialog "close"

(用您拥有的id替换
modalId

我终于找到了答案——有点像

我从
gem-bootstrap-sass
切换到
gem-twitter-bootstrap-rails


问题解决了。

我终于解决了——有点像

我从
gem-bootstrap-sass
切换到
gem-twitter-bootstrap-rails


问题消失了。

我尝试了以下方法:
$(“#对话框窗体”)。dialog('close')
得到了相同的错误。这个
$(“#对话框窗体”)。dialog“close”
这个相同的对话框关闭代码正在关闭应用程序早期版本中的对话框。我在查看任何其他代码如何干扰此对话框关闭时遇到问题。我尝试过以下操作:
$(“#对话框窗体”)。dialog('close')
获得相同的错误。而此
$(“#对话框窗体”)。dialog“close”
此相同的对话框关闭代码正在关闭应用程序早期版本中的对话框。我很难看到任何其他代码如何干扰此对话框关闭。