0

我有一个剑道 UI 网格。它有一个第一次触发良好的更改事件。它调用一个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”网格。不明确的。想法受到赞赏。

4

1 回答 1

0

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

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

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

于 2013-09-10T01:39:04.860 回答