EasyUi–7.tab和datagrid和iframe的问题
1. 多个tab切换,第2个不显示
动态添加tab Iframe页面的方法
展开
折叠 <script type="text/javascript"> $(function () { //创建树形结构 var tt = $('#main-center'); $('#tt').tree({ url: '/Backstage/Home/MenuItem/', //单击事件 onClick: function (node) { //console.info($('#main-center').tabs('exists', node.text)) //console.info(node.attributes.url) if (node.children == null) { //tab已经打开1个了 if (tt.tabs('exists', node.text)) { tt.tabs('select', node.text); } else { console.info(node.attributes.url) $('#main-center').tabs('add', { title: node.text, //href: node.attributes.url, closable: true, content : '<iframe scrolling="yes" frameborder="0" src="' + node.attributes.url + '" style="width:100%;height:100%;"></iframe>' }); } } } }); }) //function addTab(title, href) { // var tt = $('#main-center'); // if (tt.tabs('exists', title)) { // tt.tabs('select', title); // } else { // if (href) { // var content = '<iframe scrolling="yes" frameborder="0" src="' + href + '" style="width:100%;height:100%;"></iframe>'; // } else { // var content = '未实现'; // } // tt.tabs('add', { // title: title, // closable: true, // content: content // }); // } //} </script>
2.datagrid里的控件 创建tab
2.1 父页的jquery和iframe里面的jquery获取到的元素调用不是easyui的扩展后的对象,没有tabs方法,要调用父页的jquery
parent.$('#main-center', parent.document).tabs('add', { title: '修改', href: '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID, closable: true, //content: '<iframe scrolling="yes" frameborder="0" src="' + '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID + '" style="width:100%;height:100%;"></iframe>' });
完整代码
//-----------修改按钮------------- function editFun() { var rows = _datagrid.datagrid('getSelections'); //alert(rows[0]); //console.info(rows[0].ID) //选择多行 if (rows.length != 1 && rows.length != 0) { var names = []; for (var i = 0; i < rows.length; i++) { names.push(rows[i].UserName); } $.messager.show({ title: '提示', msg: '只能选择一条记录编辑!<br>您选择了' + names.length + '条记录!' }); } else if (rows.length == 0) { $.messager.alert('提示', '请选择要修改的记录!', 'error') } //选择1行 else if (rows.length == 1) { //-----修改按钮-----start //console.info($('#main-center')) //console.info($(window.parent.document.body).find('#main-center')) parent.$('#main-center', parent.document).tabs('add', { title: '修改', href: '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID, closable: true, //content: '<iframe scrolling="yes" frameborder="0" src="' + '/Backstage/MenuItem/getMenuItemContent?id=' + rows[0].ID + '" style="width:100%;height:100%;"></iframe>' }); //-----修改按钮-----start } }
作者:【唐】三三
出处:https://www.cnblogs.com/tangge/p/4210519.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2013-01-08 C#4.0图解教程 - 第15章 委托
2011-01-08 图片提交按钮和重复提交表单
2011-01-08 利用c#和webbrowser轻松打造注册机和回帖机