Javascript 剑道工具提示事件未定义

Javascript 剑道工具提示事件未定义,javascript,events,kendo-ui,tooltip,kendo-asp.net-mvc,Javascript,Events,Kendo Ui,Tooltip,Kendo Asp.net Mvc,我正试图添加一个工具提示,将在一些信息拉,然而,我有一些困难,使它的工作。当我尝试添加RequestStart事件或任何事件时,会出现一个错误,显示 "Uncaught ReferenceError: ShipScheduleDsTooltip_RequestStart is not defined" 我不知道为什么它不允许这个代码。我在几个不同的地方有几乎完全相同的代码。下面是获取错误的代码 @(Html.Kendo().Tooltip() .For(

我正试图添加一个工具提示,将在一些信息拉,然而,我有一些困难,使它的工作。当我尝试添加RequestStart事件或任何事件时,会出现一个错误,显示

"Uncaught ReferenceError: ShipScheduleDsTooltip_RequestStart is not defined"
我不知道为什么它不允许这个代码。我在几个不同的地方有几乎完全相同的代码。下面是获取错误的代码

@(Html.Kendo().Tooltip()
                    .For("#ShipSchedule-wrapper")
                    .Filter(".ShipSchedule-jobs-wrapper")
                    .LoadContentFrom("DesignSetTooltip", "ProductionOverview")
                    //.Content("toolTipTestContent")
                    .Position(TooltipPosition.Left)
                    .AutoHide(false)
                    .Width(600)
                    //.Height(300)
                    .ShowOn(TooltipShowOnEvent.Click)
                    .Events(events => events.RequestStart("ShipScheduleDsTooltip_RequestStart"))
                    //.Events(events => events.Show("onTap"))
        )
这是ShipScheduledTooltip\u请求启动

function ShipScheduleDsTooltip_RequestStart(e) {
        e.options.data = {
            designSetId: e.target.data("designSetId")
        }
    }
所以,如果有人有任何想法,我会非常感激

编辑
可能是我在函数中添加的ID上设置了工具提示.For和.Filter吗?

您的小部件将在函数之前呈现。看

更改您的小部件:

@(Html.Kendo().Tooltip()
                    .For("#ShipSchedule-wrapper")
                    .Filter(".ShipSchedule-jobs-wrapper")
                    .LoadContentFrom("DesignSetTooltip", "ProductionOverview")
                    .Position(TooltipPosition.Left)
                    .AutoHide(false)
                    .Width(600)
                    .ShowOn(TooltipShowOnEvent.Click)
                    .Events(events => events.RequestStart("ShipScheduleDsTooltip_RequestStart"))
                    .Deferred() // Defer script gen to below
        )
然后在底部的脚本标记中:

<script type="text/javascript">

    function ShipScheduleDsTooltip_RequestStart(e) {
        e.options.data = {
            designSetId: e.target.data("designSetId")
        }
    }

    @Html.Kendo().DeferredScripts(false)    // Render the widget js here after the function

</script>

函数shipScheduledTooltip_RequestStart(e){
e、 options.data={
设计集ID:e.target.data(“设计集ID”)
}
}
@Html.Kendo().DeferredScripts(false)//在函数之后在此处呈现小部件js

仔细检查所有内容……我将您的代码粘贴到我的一个视图中,效果很好(尽管我没有LoadContentFrom端点)。与您提供的内容不同的是,我将ShipScheduledToolTip_RequestStart()函数放在.cshtml底部的脚本块中,并为tooltip.for()和.Filter()添加了几个虚拟div。当我点击我的.ShipSchedule作业包装器div时,我在函数和所有内容中遇到了一个断点。感谢您的反馈,我想我会继续查看所有内容。我敢打赌我错过了一些简单的东西,但我似乎无法在底部的脚本块中找到ShipScheduledTooltip_RequestStart()函数!非常感谢。