如何解决从iFrame传递jQgrid rowid到主.html的对话框
|| 我需要一些帮助。我有一个对话框,其中包含一个iFrame和一个jqgrid的html文件。我想做的是,当我双击对话框中jqrid中的数据时,该对话框将自动关闭,并将发布在第一个对话框中单击的行的ID。 这是我的JavaScript代码: 编辑:(注意:此代码来自subAccount.js)$( \"#mainGrid\" ).click(function() { //note: mainGrid is inside of another dialog Box where i should post the row id
$( \"#dialogMainAccount\" ).dialog( \"open\" ); //this is the dialog Box that contains my .html with jqgrid in it.
$( \"#dialogMainAccount\" ).append(
\'<p>Please choose code to add in Sub Account Group.</p>\'+
\'<iframe src=\"mainAccountGroup.html\" width=\"100%\" height=\"800\">\' + // i use an iFrame to open my .html file
\'<p>Your browser does not support iframes.</p>\' +
\'</iframe>\');
});
编辑:这是我的代码,用于关闭mainAccountGroup.js内部的对话框
$(\"#tblData1\").jqgrid({
.//some code here
.
.
caption: \"Main Account Group\",ondblClickRow: function(rowid) {
parent.$(\"#dialogMainAccount\" ).dialog(\"close\");
....
});
我已经将mainAccountGroup.js包含在subAccount.html中。
注意,第一个问题解决在双击jqgrid中的一行后如何关闭对话框。
另一个问题是,如何将从iFrame中的jqgrid单击的rowid传递到第一个对话框的文本框?将值从iframe中的.html传递到主html中的对话框。
解决方法
如果我理解您的观点正确,您可以在ondblClickRow内部调用$(\“#dialogMainAccount \”)。dialog(\“ close \”)或$(\“#dialogMainAccount \”)。dialog(\“ destroy \”) jqGrid的事件处理程序以关闭对话框。
更新:如果您在iframe中运行的代码中希望将访问变量“ 2”定义为全局变量(在顶层),则应在iframe内部使用“ 3”前缀:“ 4”。
如果您需要从iframe中访问在主框架中定义的HTML元素,则应使用
parent.document
作为jQuery的context
参数。例如$(\'#mainAccount\',parent.document)
。
,关于如何关闭jqgrid中对话框ondblclick事件的第一个问题的答案:
$(\"#tblData1\").jqGrid({
.//some code here
.
.
caption: \"Main Account Group\",ondblClickRow: function(rowid) {
parent.$(\"#dialogMainAccount\" ).dialog(\"close\"); //use parent since the dialog box is from the parent html
....
});
关于如何将iFrame的值传递给父html的第二个问题的答案:
parent.$(\'#mainAccount\').val(rowid); // the $(\'#mainAccount\') in from the parent html.
希望这可以帮助某人
,$(\'jqgridId\').parents(\'#dialogId\').remove();
$(\'jqgridId\').parents(\'#dialogId\').dialogr(\'close\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。