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 に答える