【发布时间】:2015-07-19 03:09:54
【问题描述】:
我正在使用剑道网格在 Web 应用程序中工作。我有一个包含剑道网格的 iframe,需要使用 jquery 从外部访问剑道选项。
是的,我尝试使用以下代码访问元素
Iframe.contentWindow.find....此代码返回元素,但是当我尝试将其扩展到 kendo 元素 (element.data("kendoGrid") ) 时,它显示未定义。有什么帮助吗?
【问题讨论】:
我正在使用剑道网格在 Web 应用程序中工作。我有一个包含剑道网格的 iframe,需要使用 jquery 从外部访问剑道选项。
是的,我尝试使用以下代码访问元素
Iframe.contentWindow.find....此代码返回元素,但是当我尝试将其扩展到 kendo 元素 (element.data("kendoGrid") ) 时,它显示未定义。有什么帮助吗?
【问题讨论】:
您尝试使用iframe.contentWindow 查找元素(这是正确的),但您没有使用 iframe 的 jQuery 对象而不是主窗口 jQuery 对象。
您可以访问它this way:
var framejQuery = $('#frameID')[0].contentWindow.$;
var element = $('#frameID').contents().find('#gridID')[0];
var grid = framejQuery.data(element, 'kendoGrid'); // Here's your grid object
【讨论】: