FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 8821|回复: 10
打印 上一主题 下一主题

【已确认】TabStrip 的CloseOnDblclick 客户端增加此事件问题

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-11 21:28:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
官方实例中是在每个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);
        }
板凳
 楼主| 发表于 2015-4-11 22:18:42 | 只看该作者

你好,三石大哥,刚试了小写的C,还是不行呢
地板
发表于 2015-4-11 22:36:40 | 只看该作者
直尺画圆 发表于 2015-4-11 22:18
你好,三石大哥,刚试了小写的C,还是不行呢

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

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

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

好奇怪啊,我这样写怎么就不行呢,您在实例的default.aspx上写一下试试可以不,就是菜单的TAB双击关闭,我就是在这上写的不行呢,也是专业版的最新版本

我的写法如下
// 添加示例标签页
        // 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项,都支持双击关闭。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

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

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

谢谢,强
9#
 楼主| 发表于 2015-4-17 08:39:03 | 只看该作者
sanshi 发表于 2015-4-16 12:33
下个版本(v2.5.0)  CloseOnDblclick 这个属性会放在tabStrip的主控件上,查看示例:http://fineui.com/d ...

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

是的,只需设置 TabStrip 的就行了。可以看下那个示例的源代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 08:47 , Processed in 0.060899 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表