【问题标题】:Kendo UI - cannot find grid after first loadKendo UI - 首次加载后找不到网格
【发布时间】:2013-09-09 20:43:47
【问题描述】:

我有一个 Kendo UI Grid。它有一个第一次触发良好的更改事件。它调用一个js函数如下:

function showTaskWindow(arg)
{
    var grid = $("#TaskItemGrid").data("kendoGrid");
    var taskURL;
    var taskTitle;
    grid.select().each(function ()
    {
        var dataItem = grid.dataItem($(this));
        taskURL = dataItem.TaskURL;
        taskTitle = dataItem.Folio;

    })
    $('#taskpane').load(taskURL);

}

新视图加载正常。但是,如果我在网格中选择另一行,该函数会触发,但找不到“taskitemgrid”网格。不明确的。想法受到赞赏。

【问题讨论】:

  • 您提供的信息越多,别人就越容易帮助您。调用函数的来源和错误详细信息可能很有用。
  • 欢迎来到 Stack Overflow! “未定义”是指您将其视为错误或查询结果?详细了解您究竟得到了什么可能会有所帮助!

标签: javascript user-interface grid kendo-ui


【解决方案1】:

如果您可以在 jsFiddle 或 jsBin 中重现这一点,它将帮助我们弄清楚发生了什么。

我最好的猜测是 #taskpane 是一个 Kendo Window 小部件,并且您已将其设置为不使用 iframe,但您从 taskURL 加载的内容是一个带有标签和所有内容的完整 HTML 页面,并且有另一个重新导入 jQuery 的标签。这可能会将 jQuery 的整个上下文更改为窗口内容。您可能希望将 Window 小部件设置为使用 iframe(有一个设置可以在某处启用该行为)。

不过,这只是一个猜测……我可能完全错了。如果您可以包含更多代码,那将有很大帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    相关资源
    最近更新 更多