Javascript 剑道工具提示事件未定义
我正试图添加一个工具提示,将在一些信息拉,然而,我有一些困难,使它的工作。当我尝试添加RequestStart事件或任何事件时,会出现一个错误,显示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(
"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()函数!非常感谢。