FineUI 官方论坛

标题: 【不仔细】参照官网实例向父页面添加tab提示找不到apply方... [打印本页]

作者: risfeng    时间: 2015-11-8 21:07
标题: 【不仔细】参照官网实例向父页面添加tab提示找不到apply方...
根据官网实例:http://fineui.com/demo/#/demo/other/addtab.aspx
在自己的项目使用无效,js报错,未定义apply函数。如下:
  1. function openHelloFineUI() {
  2.             parent.addExampleTab.apply(null, ['hello_fineui_tab', basePath + 'basic/hello.aspx', '你好 FineUI', basePath + 'res/images/filetype/vs_aspx.png', true]);
  3.         }
复制代码
[attach]8082[/attach]
在父页面中也有addExampleTab函数,如下:
  1.   // 添加示例标签页
  2.             window.addExampleTab = function (id, url, text, icon, refreshWhenExist) {
  3.                 // 动态添加一个标签页
  4.                 // mainTabStrip: 选项卡实例
  5.                 // id: 选项卡ID
  6.                 // url: 选项卡IFrame地址
  7.                 // text: 选项卡标题
  8.                 // icon: 选项卡图标
  9.                 // addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数)
  10.                 // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame
  11.                 F.util.addMainTab(mainTabStrip, id, url, text, icon, true, refreshWhenExist);
  12.             };
复制代码


要怎么处理?


作者: sanshi    时间: 2015-11-9 10:45
看当前页面的  parent.addExampleTab 父页面,是否就是你定义   addExampleTab 的页面。估计不是,才产生的错误
作者: risfeng    时间: 2015-11-9 10:56
sanshi 发表于 2015-11-9 10:45
看当前页面的  parent.addExampleTab 父页面,是否就是你定义   addExampleTab 的页面。估计不是,才产生的 ...

是的啊!子父页面没问题啊![attach]8083[/attach]

作者: risfeng    时间: 2015-11-9 11:01
sanshi 发表于 2015-11-9 10:45
看当前页面的  parent.addExampleTab 父页面,是否就是你定义   addExampleTab 的页面。估计不是,才产生的 ...

调用这个方法没问题的![attach]8084[/attach]

作者: sanshi    时间: 2015-11-9 11:04
有看了一下:你这个报错 f.apply 不是  parent.addExampleTab.apply !!

请先确保 FineUI.dll 和 extjs 文件夹都已经升级了。如果还有问题,请用空项目给出重现示例
作者: risfeng    时间: 2015-11-9 11:09
sanshi 发表于 2015-11-9 11:04
有看了一下:你这个报错 f.apply 不是  parent.addExampleTab.apply !!

请先确保 FineUI.dll 和 extjs  ...

Fineui.dll和extjs都升级的。空项目昨晚我下载下来也单独试了这个方法,报同样的错误!!

作者: sanshi    时间: 2015-11-9 11:27
risfeng 发表于 2015-11-9 11:09
Fineui.dll和extjs都升级的。空项目昨晚我下载下来也单独试了这个方法,报同样的错误!!
...

请用空项目创建重现示例,打包发我邮箱
作者: risfeng    时间: 2015-11-9 11:59
sanshi 发表于 2015-11-9 11:27
请用空项目创建重现示例,打包发我邮箱

QQ邮件已发送!麻烦帮忙看看!!谢谢!
作者: sanshi    时间: 2015-11-9 12:19
risfeng 发表于 2015-11-9 11:59
QQ邮件已发送!麻烦帮忙看看!!谢谢!



还是不仔细,对比下 addExampleTab 定义,你的定义是:
  1. // 添加示例标签页
  2.             window.addExampleTab = function (id, url, text, icon, refreshWhenExist) {
  3.                 // 动态添加一个标签页
  4.                 // mainTabStrip: 选项卡实例
  5.                 // id: 选项卡ID
  6.                 // url: 选项卡IFrame地址
  7.                 // text: 选项卡标题
  8.                 // icon: 选项卡图标
  9.                 // addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数)
  10.                 // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame
  11.                 F.util.addMainTab(mainTabStrip, id, url, text, icon, true, refreshWhenExist);
  12.             };
复制代码



官网示例首页的代码是:
  1. // 添加示例标签页
  2.             window.addExampleTab = function (id, url, text, icon, refreshWhenExist) {
  3.                 // 动态添加一个标签页
  4.                 // mainTabStrip: 选项卡实例
  5.                 // id: 选项卡ID
  6.                 // url: 选项卡IFrame地址
  7.                 // text: 选项卡标题
  8.                 // icon: 选项卡图标
  9.                 // addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数)
  10.                 // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame
  11.                 F.util.addMainTab(mainTabStrip, id, url, text, icon, null, refreshWhenExist);
  12.             };
复制代码


看出问题所在了吧?

作者: risfeng    时间: 2015-11-9 13:39
sanshi 发表于 2015-11-9 12:19
还是不仔细,对比下 addExampleTab 定义,你的定义是:

谢谢!不好意思!自己错,没注意这点!
作者: bobyzi003    时间: 2016-5-13 11:40
risfeng 发表于 2015-11-9 13:39
谢谢!不好意思!自己错,没注意这点!

请问下有什么问题呢?我对比看了没看出什么问题呀?




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4