自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 VS2013的MVC5下input宽度限制问题

使用MVC5创建了一个项目,做了个测试页面,结果页面里的input字段宽度始终不正确,使用width:100%或者width:600px之类都达不到要求的宽度一开始怀疑是div的宽度限制,用firefox检查后,div的宽度是正确的100%,而input字段宽度仍然只占了一小部分用firefox检查input的css样式,查不出问题来找度娘,度娘也说不出啥来猜测是Boot...

2014-11-21 10:21:00 133

转载 Unity3D 下出现Assembly-CSharp.dll.mdb is denied解决方法

在Untiy3d下运行程序时出现了Unhandled Exception: System.UnauthorizedAccessException: Access to the path "D:\...\Temp\Assembly-CSharp.dll.mdb" is denied似乎只是在win8下出现了这个问题第一次出现时只是简单的把项目下的temp目录只读属性改改就好了,...

2014-10-23 09:48:00 1035

转载 YUI3的DataTable数据排序查询

YUI3的DataTable组件本身支持数据排序,只要在定义列的时候加上:sortable: true就可以了这里我们要解决的首先是远程排序问题远程排序就是所有数据进行排序,而不是表格本身默认的点击后在当页进行排序这个我们可以通过DataTable组件的sort方法处理例如: table.after('sort', function(e) { ...

2014-07-10 13:37:00 143

转载 又是兼容性问题

被用户搞的想发疯。先是在IE11下开发的代码,用户说在IE8下不正常,安装了IETester测试解决了,用户还是说不对,另外找几台机器测试明明没问题跑到用户处一看,原来是新的功能没问题,旧的在线打开Word文档的页面出问题了,这个页面用的是SOAOffice,在IE8下无法打开文档,必须进入兼容模式,新的功能又不支持IE8的兼容模式,这个问题好解决,把旧的页面上加上使用强制使用I...

2014-07-08 09:16:00 145

转载 YUI3在IE8下的几个兼容性问题

最近项目实施,IE11下正常的东西在IE8下出了几个问题,甚至其他浏览器都没有的问题,用户大多使用IE8,没办法,只好为IE8做修正其中之一:YUI3的datatable一显示引发IE8浏览器自动进入兼容性模式并刷新页面,在兼容性模式下,CSS很糟糕,而且datatable完全浮动着,显示很不成样子查了半天,是如下一句话造成的:sptable.set('columns',...

2014-06-11 16:58:00 134

转载 CSS样式在JS中的巧用

上一篇里使用css样式虚类nonie(实际属性是定义给了yui3-panel-hidden而不是nonie)解决了在不同浏览器下的样式兼容问题其实,css虚类(未在CSS文件中定义具体属性)还有很多巧用,在大量使用JS脚本和AJAX的系统中,巧用css虚类,可以实现很多功能下面以我实际的开发例子介绍第一:使用代理时,可以通过css虚类作为类选择器例如,我在YUI的表格里,...

2014-04-02 10:37:00 125

转载 继续解决YUI3 Panel的yui3-panel-hidden样式带来的问题

上一次通过将yui3-panel-hidden样式增加display:none属性,解决了非IE浏览器下的显示问题,见YUI3中panel基于Visibility属性引发的一个bug 本来以为解决了,结果过了周末再测试时,IE下又不对了,Panel显示后里面的内容全都看起来漂浮在页面上,Panel的背景消失了,看起来就象是panel的内容全部叠加在页面的底上,上周测试没出问题,估计是...

2014-03-27 09:10:00 159

转载 YUI3中panel基于Visibility属性引发的一个bug

今天维护使用YUI3开发的一个统计网站,本来是想判断是否支持电子签章控件后使其支持不同呢浏览器的上报工作,这样其他的浏览器下也能操作了(但是签章就不能使用了)不想一测试,其他浏览器登录后首页功能就完全不能正常运行,页面上的li a标签的效果运行的乱七八糟一开始以为是YUI3代理之类的东西在不同浏览器上表现不一样,测试了半天,都搞不清楚哪里有问题,反正IE下是正常的,firefox...

2014-03-19 15:47:00 118

转载 YUI3的动态加载脚本功能实现

在ExtFrame里有一套实现了的可以延迟在需要时才加载脚本的机制,例如,当用户在树上点击用户管理时,才载入user.js创建相关的panel和表格等在YUI3里有loader机制动态加载脚本一开始我还以为可以使用loader动态加载指定路径脚本在研究了N天之后恍然大悟,原来是这样写的: YUI({ modules: { ...

2013-01-28 15:43:00 133

转载 基于YUI的工作流流程设计器

赶在春节之前完成了这个工作流流程设计器的功能这个工作流流程设计器完全是基于前台YUI纯JS技术开发,里面综合了其他先前编写的YuiFrame的设计架构,如表格,树等(可以参考其他几篇关于YUIFrame的文章)工作流的引擎暂时没空做,驱动核心机制自然是在UI设计器之前就定下了的(和ExtFrame里的工作流还是一脉相承的,不过改动会比较大些)先放个简单的流程图树是采用...

2013-01-28 15:17:00 140

转载 YUI3自动加载树实现

treeview代码参见前一篇在treeview修改本地化实现后,就要考虑如何去实现自动加载树的代码在ExtJS里是通过继承并扩展TreePanel功能实现的,但是YUI3的widget继承有些问题(见Datatable)还是和Datatable的处理方式一样,为Treeview编写一个专门的plugin插件来解决问题这个plugin做两件事:1、在树创建后创建树的根...

2012-12-04 11:04:00 127

转载 YUI3的树实现

在ExtFrame里,我实现了一颗可以自动加载所有节点的树(编程人员无需再为树编写一大堆代码),这颗树是通过继承Ext.TreePanel实现的但是YUI3的标准版本里,并没有树的相关实现,想做到同样功能有点难了经过查找,YUI3的Gallery里到是有treeview模块实现(版本3.7),花了几天测试,不过后来发现,原来YUI3 Gallery里有两个treeview实现,一...

2012-12-04 10:43:00 120

转载 完整的YUI3 Datatable翻页及查询Plugin样例

和前一篇比,增加了自动读取数据的插件并完成了翻页插件的完整代码页面现在生成DataTable的代码如下: var table = new Y.DataTable({ columns: Y.TableConfig.Get('user'), scrollable: 'y', height:...

2012-11-15 09:42:00 162

转载 YUI3下widget的plugin开发

最近在尝试使用YUI3重建ExtFrame框架,使用YUI3做为更佳的UI和JS支持和ExtJS比,YUI3的UI看起来缺少了足够的UI控件,但是,YUI3的widget开发更灵活(也更难掌握),YUI3的widget操作更多的基于DOM封装的Yui Node而不是象ExtJS一样基于Component,扩展性更灵活在尝试将一些逻辑封装到YUI的DataTable里时遇到了点问题...

2012-11-09 10:20:00 129

转载 在YUI3下打印Panel内容

最近在用YUI3.5制作一个报表网站,遇到个问题,需要打印报表,但是YUI下我是通过model化panel来显示报表内容的,一打印就把整个网页打出来,结果是背景完全是乱的,样式也不正常YUI3的panel也是通过div实现的,于是想是否能通过只打印div内容方式实现在网上搜索了下,打印div本身还是比较容易的,代码是这样的:<script language="jav...

2012-07-31 13:29:00 131

转载 解决IE9和火狐13出现的ExtJS不兼容问题

同事通知我说ExtFrame框架开发的OA在用户处遇到问题,IE9不支持这个简单,网上搜了下,在head里加上<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE8″ /,模拟成IE8就好了话说我有个项目在IE8下老出问题,我还想要它模拟成IE7来着......接着又跟我说FF13出问题,没法解决,我去从12升...

2012-07-16 14:07:00 106

转载 通过动态加载脚本提高ExtJS应用性能

昨天同事把完成的一个使用ExtFrame框架的OA项目的源代码发给我,跑起来后发现不出意料的,启动时很慢,大约要等30-60秒的样子估摸着有这几个原因:1、启动时需要加载的脚本太多了2、加载时就运行创建的对象太多了3、IE性能不怎么的,内存消耗的有点厉害今天考虑做优化,首先取消运行时就创建的对象,于是把原来的showpanel方法改造一下:functio...

2012-07-06 15:44:00 136

转载 ExtFrame里的详细信息页面

CRUD的最后一部分了详细信息页面可以通过两种方法显示:弹出对话框或直接在主区域显示弹出的话,其实可以采用和编辑页面相同的模式编写,无非就是不能编辑而已(甚至很多传统系统都是直接采用同一个Form编写的)这里介绍的呢,是稍微复杂点的模式,就是详细信息不光包含了数据本身,还会包含一系列的相关信息,例如:销售机会的详细信息页面,不光包含了一条销售信息自身的数据,还包含了很多的...

2012-05-22 10:37:00 136

转载 ExtFrame里的查询页面

查询页面时进入一个模块的主界面查询页面一般由三部分组成:操作栏工具条、查询参数窗口、查询结果列表其实查询功能已基本在Grid封装章描述清楚了,这里就简单些操作栏工具条和新增、修改界面没什么不同,在panel第一次显示时通过CommandButtonBuilder创建就可以了查询参数窗口采用FormPanel构造,这样在GridPanel的read方法里可以直接调用Form...

2012-05-17 09:35:00 144

转载 ExtFrame里的数据删除编程

这个真的是简单到极点了在Grid的列操作里配置删除功能就可以了角色的删除配置是这样的 <Command label="删除" image="icon-delete" command="rolegrid.doDelete('{id}');" />因为doDelete方法本身会刷新Grid,所以无需再在回调方法里刷新了(但是仍然支持回调方法)角色的I...

2012-05-16 09:34:00 99

转载 ExtFrame里的数据修改编程

参考数据新增编程,修改编程也同样的简单,重点仍然是在修改界面的控件排布上新增角色界面的窗口为window_add_role,修改角色界面的窗口命名为window_edit_role和window_add_role不同的是,window_edit_role在显示后需要加载指定ID的角色的数据,所以不能直接调用show方法打开window_edit_role的方法是调用封装的方法...

2012-05-16 09:28:00 93

转载 ExtFrame里对数据的新增功能编程

本章介绍ExtFrame是如何编写数据的CRUD功能里的新增项的,本章以角色为例首先,新增项一般是个弹出的对话框界面,采用Ext.Window套Ext.FormPanel界面显示出新增的界面的代码一般是在该类数据的查询页面里(按钮条上有新增和查询两个选项)对角色查询里的按钮条一般做如下封装: <CommandList name="rolepanel" moni...

2012-05-15 10:03:00 111

转载 ExtFrame里的Grid封装

ExtJS里的Grid是UI控件的一个亮点,但是用起来比较麻烦,要编写太多的配置项,创建Grid的地方往往代码很长很长在设计框架时,就考虑了以下几点:1、Grid要封装的尽可能的简单,创建Grid代码要简单(最关键的是要降低脚本代码量,提高脚本的可读性与维护性)2、Grid项变更时要尽量简单3、Grid扩展列显示样式时也要尽量简单些4、要能配合Command模式的操作...

2012-05-10 14:55:00 151

转载 终于修正了框架在FF下经常出现的奇怪现象

被这个问题困扰了相当一段时间系统启动后在IE下基本正常,在FF下多刷新几次,就会出现数据库连接的稀奇古怪的现象先是执行DataAdaper.Fill命令后,出现DataSet.Tables[0]不存在的错误继续执行,出现执行SQL操作报告数据库连接致命错误再继续执行,不报错了,但是每次数据库查询返回的结果都不太怎么正常一直怀疑是使用了系统Cache机制的原因,但想不通...

2012-05-10 13:21:00 292

转载 ExtFrame里的核心设计模式之二

本章介绍框架里的IOC机制及另一个核心设计模式:TemplateMethodTemplateMethod模式就是所谓的模版了,刚开始跟别人介绍说用这个模式时,很多人说你做的是CMS么,我去看了下CMS的介绍,应该是两回事吧我这里使用这个模式不是提供模版给网站,而是提供处理业务逻辑的模版给开发人员简单的说,就是系统的大多数逻辑,我都做了个模版给你,你能用就用,不能用的话久继承扩...

2012-05-09 13:55:00 112

转载 ExtFrame里的核心设计模式之一

  其实这个框架里用到的模式很多,例如持久层创建数据库连接使用的Factory,而我最喜欢用的是Singleton,例如配置文件处理类,逻辑Handler类等大多都采用了延迟加载的Singleton模式,不过这些都不是这个框架设计的核心模式当初设计这个框架时就确定了两大核心模式:Command和TemplateMethod,另有一个配合的是使用IOC机制加载对象处理器,这个应该不算设...

2012-05-08 15:53:00 124

转载 ExtJS FormPanel控件只读状态在IE下不显示的BUG

又是IE......这次紧接前篇,就是布局的BUG勉强算解决了,可是新问题又出现了FormPanel里的字段,要设置成不可改,也就是这样: }, { fieldLabel: '单位地址', name: 'Opportunity.Address', disabled: true, ...

2012-05-08 14:17:00 141

转载 ExtJS下的布局BUG

这个BUG不知道别人遇到过没,反正写Java的同事总跟我说没有问题,但我这里就是不正确,框架提供给别人也一样不正确其实很简单,就是ViewPort布局后,主区域采用了Card模式(而不是Tab模式),每个Card都是一个Panel而在主区域的Panel里再进行布局使用到了FormPanel时,就遇到了问题:例如:一个查询页面,上面是个FormPanel,用来排放搜索条件控件...

2012-05-08 13:57:00 100

转载 ExtFrame的特点与缺点

这个架构么,特点还是很突出的,缺点么,这个......首先,这个架构把B/S编程几乎完全变成了界面编程----前台开发人员几乎不需要写特殊的Javascript代码,基本上都是在编写诸如新增、编辑、详细信息之类的界面(全部是ExtJS的Form之类的东西),另外,还要进行一堆配置(这个缺点是比较复杂了些),分层很清晰,不会出现一个逻辑要写一大堆脚本,再写一大堆后台方法这种情况核心...

2012-05-07 16:14:00 124

转载 ExtFrame里的工作流

这个工作流其实是个比较简化的版本了,因为没人帮我做图示化的设计器:-(在我大致搞出来后意识到,其实如果有图示化设计器,可以很容易的搞定图示版本引擎,只是偶实在是不会做SilverLight,又调不到人手(光杆司令,郁闷)项目又要马上投入使用,只能上比较简单而又比较死的节点定义了,也就是从节点1只能提交到节点2,2只能提交到3这样的流程这个工作流的设计和我过去在另一个比较大的项...

2012-05-07 14:45:00 108

转载 ExtFrame里的树封装

嗯,先上图然后是代码,这个么,这个框架只能给出JS代码,后台代码考虑到公司版权问题不敢乱放,只能描述下了JS代码就一行:var maintree = new AutomationTree({ name: 'navigator', rootVisible: false });指定创建一个名称为navigator的AutomationTree(名字俗了些,谁有好名...

2012-05-07 14:01:00 122

转载 ExtFrame框架概述

这个框架从去年下半年开始做,到现在已基本搭建完成,已提交给一个项目组正在进行第一个项目的编写(边写边改)其实前身大概是从前年年初开始的,不过那次因为某些原因未能写完,而且也未能达到效果,去年呢仔细看了ExtJS,发现这个东西好,可以完美的达到我想要的效果(DAMN Ext2.2的BUG,一堆莫名其妙的问题),其实以前有几个项目只是拿ExtJS做了部分页面的美化工作,因为我其实不擅长也...

2012-05-07 13:33:00 200

转载 ExtJS和SilverLight的集成BUG

这又是个很奇怪的BUG起因呢,是准备在框架里集成一个文件上传控件,考虑到要支持大文件(上G的文件)上传一开始使用的是Ext.ux.UploadDialog这个专门为ExtJS写的文件上传控件,问题是这个控件在FF下文件上传完毕后始终显示错误(难得BUG不是出现在IE下),查了下原因,应该是IE和FF的Ajax机制不同造成的,看了好半天,不知道怎么改,还是放弃算了然后呢,找了N...

2012-05-07 13:07:00 100

转载 修正ExtJS Form Submit时输入数据带有特殊字符问题

也有很多人反应过,ExtJS里使用HtmlEditor时,如果输入了格式,使用Form.submit时会出错其实不光是HtmlEditor,包括普通的输入项,如果输入<br>之类的标签,都可能会出现.Net网站则报了个参数有危险字符的警告错误奇怪的是有时光输入<符号也不一定会出错解决办法是在向网站发送数据前,先对数据进行HtmlEncode,把<符...

2012-05-07 10:53:00 217

转载 ExtJS2下拉框在IE下的一个无厘头BUG

这可能是我现在在开发的框架里遇到的最无厘头的一个BUG了环境:ExtJS2,.Net MVC2.0框架,IE浏览器描述:使用ComboBox的remote模式读取Ajax数据下拉,MVC2.0里直接使用Controller返回数据,结果在IE下下拉框显示不出来测试:FF下完全正常,IE下进入测试模式,数据返回正确,前台下拉框也显示的出来,但一退出,我倒,IE又显示不出来了,继...

2012-05-07 10:31:00 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除