阅读更多

23顶
2踩

Web前端

原创新闻 OperaMasks-UI v1.2 正式版发布

2012-05-10 15:33 by 见习记者 weakfi 评论(49) 有12229人浏览
下载地址:http://ui.operamasks.org/website/download.html
开发指南:http://www.operamasks.org/dist/o ... aMasks-UI-Guide.chm
omGrid新特性:http://ui.operamasks.org/website/demos.html#omGrid
布局组件新示例:http://ui.operamasks.org/website/demos.html#layout

Operamasks-UI v1.2版本相比v1.1主要是修复了不少的bug,进一步提升了组件的质量,并更好的兼容了jquery ui组件库。特性方面,大幅提升了omGrid加载大数据量的渲染速度, omGrid行编辑插件也新鲜出炉了。 此外,也对某些组件进行了部分改进。

新特性

  • 添加了omGrid行编辑插件omGridRowEditor:使omGrid支持行编辑功能,并可以动态添加、删除行。单独使用时,要额外导入om-grid-roweditor.js和om-grid-roweditor.css这两个文件。
改进

  • 更好与jquery ui组件库兼容。即一个页面可以同时使用operamasks-ui与jquery ui组件库。
  • omGrid数据源支持多层级对象,如{"user.id":"1","user.name":"小扬"},对应colModel为{header:"编号",name="user.id"}。
  • 大幅提升omGrid加载大数据的渲染速度(如设置limit为500)。
  • omTooltip出错信息添加国际化支持。
  • omTree添加异步加载树节点的loading效果。
  • omTabs页签宽度默认为80px,现在改为自适应'auto'。
升级说明(从v1.1 到 v1.2)

组件mouse改名为omMouse,resizable改名为omResizable。如果没有直接用到这两个组件,基本可以平滑升级。

重要bug修复

  • [AOM-449] - omCalendar日期高亮问题。
  • [AOM-511] - omTabs隐藏的标签页在chrome下仍会占位置。
  • [AOM-513] - omBorderLayout嵌套omTabs在IE7和IE8兼容视图下样式有问题。
  • [AOM-517] - ie6下omGrid拖动列后出现不了水平滚动条。
  • [AOM-518] - ie6下omGrid没有设置标题时omGrid上方出现空白区域。
  • [AOM-519] - 在opera下omGrid不可见。
  • [AOM-522] - omBorderLayout大小不能自适用窗口大小。
  • [AOM-524] - omTabs的getAlter方法不完善,当传入一个不存在的id时并没有返回undefined。
  • [AOM-531] - omGrid多选时触发不了行双击事件。
  • [AOM-535] - omSlider嵌套使用异常。
  • [AOM-537] - omCombo指定的valueField字段为number类型时选择不了。
  • [AOM-539] - omTree当使用简单数据模式的时候pid不能获取。
  • [AOM-540] - $.calendar.parseDate() 转换时间不对。
  • [AOM-541] - omCalendar 默认日期解析错误。当 input 中有默认值时,日期控件的下落选择框显示不出来 。
  • [AOM-548] - omTree的dataSource设置为url地址之后,findNode、findNodes、findNodeBy等都失去作用。
  • [AOM-549] - 后台数据改变后,omTree 在IE下刷新不会获得已修改的数据。
  • [AOM-552] - ie中omGrid拖动标题栏时与内容错位。
  • [AOM-565] - ie6下omTabs页面里面的内容在切换页签时会消失。
  • [AOM-567] - ie6下omAccordion切换抽屉时内容和边框都不见了。
  • [AOM-572] - omTree在有checkbox的情况下checkbox和文字对不齐
  • [AOM-573] - omCalendar 在 IE9 下的文字不居中对齐。
  • [AOM-575] - omMenu 的 maxWidth 属性设置在 IE7 下不正确。
来自: OperaMasks
23
2
评论 共 49 条 请登录后发表评论
29 楼 gzaqq 2012-05-11 16:43
貌似很不错,但个人觉得界面风格不怎么好看。
28 楼 rebull 2012-05-11 16:00
支持。示例中没有看到合计的功能,不知道是否支持?
27 楼 weakfi 2012-05-11 14:38
supercwg 写道
omGrid竟然不支持隐藏列,那记录ID就不能隐藏起来了,这个功能不可能没有啊。总体来说,还是很看好,恭贺!

其实有更好的方法解决这个问题:
http://www.operamasks.org/forum/thread-8503-1-1.html
26 楼 weakfi 2012-05-11 14:29
xinglu 写道
把示例中左侧的菜单也整合到om中就好了

可以参考别人在论坛上的贡献:http://www.operamasks.org/forum/redirect.php?tid=8260&goto=lastpost#lastpost
25 楼 supercwg 2012-05-11 14:28
omGrid竟然不支持隐藏列,那记录ID就不能隐藏起来了,这个功能不可能没有啊。总体来说,还是很看好,恭贺!
24 楼 weakfi 2012-05-11 14:26
sunsq0602 写道
还有bug,在onBorderLayout中west panel中如果是tree的话。用鼠标缩小west panel时tree就会走样了,而不是把tree遮盖。

挺细心的,欢迎你把问题反映到我们的论坛:http://www.operamasks.org/forum/forum-16-1.html,帮助我们改进。谢谢
23 楼 weakfi 2012-05-11 14:22
zhuzhengyong 写道
跟EXT比差距不是一般的小

愿闻其详
22 楼 weakfi 2012-05-11 14:21
watanoeye 写道
看了一遍demo,确实很不错,就是貌似丑了点,希望支持jquery ui的主题定义.
bug: chrome下按钮的四角显示错误,

本身就是支持jquery ui的主题定义的。只是现在我们还没有那么多的精力去制作多套皮肤。
21 楼 sunsq0602 2012-05-11 13:34
还有bug,在onBorderLayout中west panel中如果是tree的话。用鼠标缩小west panel时tree就会走样了,而不是把tree遮盖。
20 楼 onlysoymilk 2012-05-11 12:53
不错,LGPL协议!
19 楼 kakaluyi 2012-05-11 10:40
ui的风格可以自定义吗,感觉不太喜欢这种类EXT的风格
18 楼 zhuzhengyong 2012-05-11 10:37
跟EXT比差距不是一般的小
17 楼 watanoeye 2012-05-11 10:07
看了一遍demo,确实很不错,就是貌似丑了点,希望支持jquery ui的主题定义.
bug: chrome下按钮的四角显示错误,
16 楼 fallers 2012-05-11 09:10
试用了一下,真心给力,以后企业开发就用它了,不用烦了!!
15 楼 haiyupeter 2012-05-11 09:10
operamasks-ui 18个小时,google code下载量达到了179,现在还在不断的上涨,靠谱:http://code.google.com/p/operamasks-ui/downloads/list
14 楼 xinglu 2012-05-11 08:55
把示例中左侧的菜单也整合到om中就好了
13 楼 拜月小刀 2012-05-11 08:45
很不错  支持你们的项目
12 楼 kidneyball 2012-05-11 07:28
悉尼人民发来贺电!
11 楼 babydeed 2012-05-10 19:31
不错不错 看好你哦
10 楼 lyg8266 2012-05-10 17:43
xieboxin 写道
demo中的 tree 有个 bug: 中间节点选中或被选中时,父层子层都同中间层状态一样。应中间层的变化只影响下层是否选中吧。。。

老兄理解错了,子节点选中之后要给父节点一个状态,表面他的子节点有节点被选了,只有子节点全部被选中了,他的选中状态才会变成真正的选中!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • .net core并发请求发送HttpWebRequest的坑解决

    在framework中,大量并发 HttpWebRequest 需要设置一个最大连接数 ServicePointManager.DefaultConnectionLimit = 200; 但是在.net core中却无效,因为core不使用 ServicePointManager 管理连接数,在core中只有使用HttpClient,HttpCilentFactory来管理连接数,如果在core中使用 ServicePointManager 不但不起作用,并且大量并发使用 HttpWebRequest 会导致 IIS 直接假死,所以在core中,只能使用 HttpClient 和 HttpC

  • C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制...

    在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。 而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。 从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。 这个限制的值,是可以自己设...

  • SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法

    Server 2005 专用管理员连接 (DAC) 使用技巧 1 什么是专用管理员连接? SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。 2 专用管理员连接有什么用? 即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。 管理员可以通过 DAC 访问正在运行的 SQL Server Database Engine 实例来排除服务器的故障(即使该服务器已停止响应其他客户端连接)。 3 专用管理员连接使用方法 (1)利用sqlcmd sqlcmd -Sqiang

  • 网络组建与管理4/网络管理

    第8课 基本网络管理工具及应用 Windows 2000 Server 的网络监视器 Windows 2000 Server 的性能监视器 网络性能的调整和优化 Ping、Ipconfig、Tracert和Netstat/Nbtstat工具在网络管理中的应用 Windows 2000 Server 中的网络监视器及应用 Windows 2000 Server中专门用来监视网络性能的工具,利用网络监视器,可以清楚的知道网络中每条信息来自哪里,发往何处,也可以知道每条信息在传输过程中路由了那些节点,由那些节点可能影响传输效率。 网络监视器的安装通过[控制面板]中的[添加/删除程序]--[添加/删除Windows组件] 网络监视器的功能 启动:开始→程序→管理工具→网络监视器 组成: 图标区 会话统计区 机器统计区 综合统计区 应用:网络监视器主要用来捕捉网络数据,可以用来测试网线的最高传输速率、测试服务器的性能等。 Windows 2000 Server 的性能监视器及应用 性能监视器可以通过图像来形象地观察网络的性能数据,或者将数据保存在日志文件中以备日后分析用、或者生成有关网络性能的报表、或者当系统性能超过变化范围时激活相应的警报向网络管理员报警。 性能监视器的功能 性能监视器的相关概念 对象 计数器 启动:开始→程序→管理工具→性能 性能监视器的信息察看方式: 图表方式 报警方式 日志方式 报表方式 性能监视器的应用 性能监视器主要监视以下对象 CPU 内存 磁盘系统 因特网 网络性能的调整和优化 调整和优化的目的是为了减少系统瓶颈,设法提高系统的运行效率。 对内存的调整和优化 对CPU的调整和优化 调整和优化磁盘系统 调整优化网络接口 对内存的调整和优化 基本概念 虚拟内存 内存漏洞 调整和优化 合理使用内存 确定还需要增加多少内存 内存升级 对CPU的调整和优化 CPU的体系结构 CPU与操作系统 监视CPU的活动 调整和优化磁盘系统 选择性能好的文件系统 FAT、FAT32、NTFS 选择先进的磁盘技术 IDE SCSI 使用磁盘请求缓冲技术 调整优化网络接口 调整和优化网卡 调整优化操作系统 选择正确的网卡驱动程序 不使用不必要的服务功能 合理配置通信协议 正确设置协议绑定顺序 几款系统测试程序的功能和应用 Ping工具程序 Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。Ping使用ICMP协议向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。 ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list 参数 -t 校验与指定计算机的连接,直到用户中断。 -a 将地址解析为计算机名。 -n count 发送由 count 指定数量的 ECHO 报文,默认值为 4。 -l length 发送包含由 length 指定数据长度的 ECHO 报文。默认值为 64 字节,最大值为 8192 字节。 -f 在包中发送“不分段”标志。该包将不被路由上的网关分段。 -i ttl 将“生存时间”字段设置为 ttl 指定的数值。 -v tos 将“服务类型”字段设置为 tos 指定的数值。 -r count 在“记录路由”字段中记录发出报文和返回报文的路由。指定的 Count 值最小可以是 1,最大可以是 9 。 -s count 指定由 count 指定的转发次数的时间邮票。 -j computer-list 经过由 computer-list 指定的计算机列表的路由报文。中间网关可能分隔连续的计算机(松散的源路由)。允许的最大 IP 地址数目是 9 。 -k computer-list 经过由 computer-list 指定的计算机列表的路由报文。中间网关可能分隔连续的计算机(严格源路由)。允许的最大 IP 地址数目是 9 。 -w timeout 以毫秒为单位指定超时间隔。 destination-list 指定要校验连接的远程计算机。 Ipconfig工具程序 Ipconfig.exe 包含在 Windows XP 中。此实用工具为您提供了与 TCP/IP 网络配置相关的诊断信息。Ipconfig 还可以接受多种动态主机配置协议 (DHCP) 命令,从而允许系统更新或发布其 TCP/IP 网络配置。 语法 适配器连接名称可以使用通配符(* 和 ?)。 选项 /? 显示帮助信息 /all 显示全部配置信息 /release 发布指定适配器的 IP 地址 /renew 续订指定适配器的 IP 地址 /flushdns 清除 DNS 解析器缓存 /registerdns 刷新所有 DHCP 租约并重新注册 DNS 名称 /displaydns 显示 DNS 解析器缓存的内容 /showclassid 显示指定的适配器允许的所有 DHCP ClassId /setclassid 修改 DHCP ClassId 网络路由跟踪工具程序Tracert Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。 命令格式: tracert IP地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout] 参数含义: -d 不解析目标主机的名字; -h maximum_hops 指定搜索到目标地址的最大跳跃数; -j host_list 按照主机列表中的地址释放源路由; -w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。 Netstat Netstat命令可以帮助网络管理员了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。 利用命令参数,命令可以显示所有协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的端口号以及当前主机的详细路由信息。 命令格式: netstat [-r] [-s] [-n] [-a] 参数含义: -r 显示本机路由表的内容; -s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议); -n 以数字表格形式显示地址和端口; -a 显示所有主机的端口号。

  • 【转】C#多线程环境下调用 HttpWebRequest 并发连接限制

    HttpClient是否有默认并发数限制? 在.Net 4.0之前,一直是依靠HttpWebRequest实现Http操作的。它默认有一个非常保守的同一站点下最大2并发数限制,导致默认情况下HttpWebRequest往往得不到理想的速度(估计这个策略郁闷了不少码农),必须修改App.config或ServicePointManager.DefaultConnectionLimit的值。 MS...

  • .NET连接数的设置

    做压力测试或服务端请求一个特定域名时,同一时刻的连接量默认被.NET框架限制了,需要设置才能生效,我是通过windows的性能计数查看到压力测试一直没有真正提交上来,才发现这个问题,主要的设置参数为:System.Net.ServicePointManager.DefaultConnectionLimit,需要设置的相关参数如下: System.Net.ServicePointManager....

  • [转载】注意DotNet的ConnectionLimit

    由于不熟悉C#的开发,在做一个系统WS接口的压力测试时走了弯路。发现这个问题的原委是要在用C#压力测试我们的一个REST Web Service.服务器上我理论预计的性能是100并发,4s内响应完成。这个系统提供了给DotNet的客户端,使用hammock库编写而成,在压力测试中,系统性能总是上不来,在查看服务器日志后发现请求都是串行处理的,所以维持了400ms每个请求的...

  • ServicePoint的详解

    Article ClientCertificate 属性 获取发送到服务器的上一个客户端证书。命名空间:System.Net程序集:System(在 system.dll 中)语法Visual Basic(声明)Public ReadOnly Property ClientCertificate As X509CertificateVisual... Conn

  • ServicePointManager.ServerCertificateValidationCallback 冲突的解决

    ServicePointManager是用于创建、 维护和删除的实例的静态类ServicePoint类。 当应用程序请求对 Internet 资源统一资源标识符 (URI) 的连接通过ServicePointManager对象,ServicePointManager返回ServicePoint对象,其中包含的主机和方案通过 URI 标识的连接信息。如果没有现有ServicePo...

  • UNDERSTANDING MAXSERVICEPOINTIDLETIME AND DEFAULTCONNECTIONLIMIT

    UNDERSTANDING MAXSERVICEPOINTIDLETIME AND DEFAULTCONNECTIONLIMIT http://jsandersblog.azurewebsites.net/2009/05/20/understanding-maxservicepointidletime-and-defaultconnectionlimit/ To understand these settings you need to understand how the HttpWebRequ.

  • HttpWebRequest类库注意事项以及常见问题

    ServicePoint: 提供HTTP连接的连接管理ServicePointManager: 管理ServicePoint 对象的集合 注意事项:1. 将http的request的keepAlive设置为false //如果不是必须的要keepalive的,那么就要设置KeepAlive为false, 默认是True 2. 修改System.Net.ServicePointMan...

  • EAS webService 与 .NET语言系统集成时需要设置的参数 ServicePointManager.Expect100Continue = false

    KingDeelg.EASLoginProxyService kdlg = new KingDeelg.EASLoginProxyService(); kdlg.Url = this.config.WSURL + "EASLogin?wsdl"; kdlg .ServicePointManager.Expe

  • 已解决】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...

    主页 > 工作和技术 > 网站技术 > 【已解决】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法 【问题】 用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对...

  • 【小5聊】C#模拟Http并发请求超时解决方法HttpWebRequest

    HttpWebRequest ServicePointManager.DefaultConnectionLimit = 100*1000; 举例说明 一个超时的情况 一个可多个并发的情况

  • 已解决 :VSCODE 无法启动此 shell。初始化过程中出现故障:“System.Net.ServicePointManager”的类型初始值设定引发异常

    VSCODE 无法启动此 shell。初始化过程中出现故障:“System.Net.ServicePointManager”的类型初始值设定引发异常 今天打开vscode运行的文件的时候,突然出现这个问题。 问题如下: 无法启动此 shell。初始化过程中出现故障: “System.Net.ServicePointManager”的类型初始值设定项引发异常。 终端进程已终止,退出代码: 4294901760 找了很久才发现问题的所在。 ** 原因: 我的vscode使用的终端是 powershell,

  • C#多线程环境下调用 HttpWebRequest 并发连接限制

    .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以

  • 基础连接已经关闭: 发送时发生错误

    System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 目标积极拒绝。 在使用下面代码时,发生上面的问题。 oHttp_Web_Req.GetResponse(); 查找了很多,都不对,只有以下这种方案是最靠谱的。 解决办法是这样的: ServicePointManager.SecurityProtocol = SecurityProtocolTy...

Global site tag (gtag.js) - Google Analytics