FineUI 官方论坛

标题: 【已确认】TabStrip 的CloseOnDblclick 客户端增加此事件问题 [打印本页]

作者: 直尺画圆    时间: 2015-4-11 21:28
标题: 【已确认】TabStrip 的CloseOnDblclick 客户端增加此事件问题
官方实例中是在每个TAB上增加了CloseOnDblclick ,是指定好的,可以实现,如果是客户端JS生成的TAB如何增加此属性呢?
我做如下修改,双击事件没有反应,有其它方式实现吗?

function addExampleTab(tabOptions) {
            var mainTabStrip = F(mainTabStripClientID);
            if (typeof (id) === 'string') {
                tabOptions = {
                    id: arguments[0],
                    iframeUrl: arguments[1],
                    title: arguments[2],
                    icon: arguments[3],
                    createToolbar: arguments[4],
                    refreshWhenExist: arguments[5],
                   CloseOnDblclick: true
                };
            }
            F.util.addMainTab(mainTabStrip, tabOptions);
        }

作者: sanshi    时间: 2015-4-11 21:54
C小写试试
作者: 直尺画圆    时间: 2015-4-11 22:18
sanshi 发表于 2015-4-11 21:54
C小写试试

你好,三石大哥,刚试了小写的C,还是不行呢
作者: sanshi    时间: 2015-4-11 22:36
直尺画圆 发表于 2015-4-11 22:18
你好,三石大哥,刚试了小写的C,还是不行呢

刚测试了一下,
  1. closeOnDblclick: true,
复制代码
是可以的。

这个参数只有 专业版 支持,开源版不支持
               
作者: 直尺画圆    时间: 2015-4-11 23:27
本帖最后由 直尺画圆 于 2015-4-12 00:07 编辑
sanshi 发表于 2015-4-11 22:36
刚测试了一下,  是可以的。

这个参数只有 专业版 支持,开源版不支持

好奇怪啊,我这样写怎么就不行呢,您在实例的default.aspx上写一下试试可以不,就是菜单的TAB双击关闭,我就是在这上写的不行呢,也是专业版的最新版本
[attach]7402[/attach]
我的写法如下
// 添加示例标签页
        // id: 选项卡ID
        // iframeUrl: 选项卡IFrame地址
        // title: 选项卡标题
        // icon: 选项卡图标
        // createToolbar: 创建选项卡前的回调函数(接受tabOptions参数)
        // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame
        function addExampleTab(tabOptions) {
            var mainTabStrip = F(mainTabStripClientID);

            if (typeof (id) === 'string') {
                tabOptions = {                    
                    id: arguments[0],
                    iframeUrl: arguments[1],
                    title: arguments[2],
                    icon: arguments[3],
                    createToolbar: arguments[4],
                    refreshWhenExist: arguments[5],
                    closeOnDblclick: true               
                };
            }

            F.util.addMainTab(mainTabStrip, tabOptions);
        }

当增加TAB时,这个addExampleTab 方式好像都没有被执行一样?是这样吗?
好像只执行了 F.util.initTreeTabStrip(mainMenu, mainTabStrip, null, false, false, false); 这一句,那怎么增加那个双击关闭事件呢?找不到initTreeTabStrip这个代码在哪修改呢
建议
是否可以把 closeOnDblclick 这个属性放在tabStrip的主控件上呢,只要一设置true,所有可以手工关闭的TAB项,都支持双击关闭。


作者: sanshi    时间: 2015-4-12 08:59
直尺画圆 发表于 2015-4-11 23:27
好奇怪啊,我这样写怎么就不行呢,您在实例的default.aspx上写一下试试可以不,就是菜单的TAB双击关闭,我 ...

嗯,我回头考虑下
作者: sanshi    时间: 2015-4-16 12:33
直尺画圆 发表于 2015-4-11 23:27
好奇怪啊,我这样写怎么就不行呢,您在实例的default.aspx上写一下试试可以不,就是菜单的TAB双击关闭,我 ...

下个版本(v2.5.0)  CloseOnDblclick 这个属性会放在tabStrip的主控件上,查看示例:http://fineui.com/demo_pro/#/dem ... loseondblclick.aspx
作者: 直尺画圆    时间: 2015-4-17 08:31
sanshi 发表于 2015-4-16 12:33
下个版本(v2.5.0)  CloseOnDblclick 这个属性会放在tabStrip的主控件上,查看示例:http://fineui.com/d ...

谢谢,强
作者: 直尺画圆    时间: 2015-4-17 08:39
sanshi 发表于 2015-4-16 12:33
下个版本(v2.5.0)  CloseOnDblclick 这个属性会放在tabStrip的主控件上,查看示例:http://fineui.com/d ...

是不是如果只设置了主控件上的CloseOnDblclick=true,tab项目不用设置,默认就支持CloseOnDblclick事件呢,就像我上在有截图的那个在框架上的TAB,TAB是JS端生成的,是否也支持CloseOnDblclick这个事件?
作者: sanshi    时间: 2015-4-17 10:03
直尺画圆 发表于 2015-4-17 08:39
是不是如果只设置了主控件上的CloseOnDblclick=true,tab项目不用设置,默认就支持CloseOnDblclick事件呢 ...

是的,只需设置 TabStrip 的就行了。可以看下那个示例的源代码
作者: 舞柯庶    时间: 2015-5-5 08:07
好像 系统框架

还是不行




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