摘要:
这个架构么,特点还是很突出的,缺点么,这个......首先,这个架构把B/S编程几乎完全变成了界面编程----前台开发人员几乎不需要写特殊的Javascript代码,基本上都是在编写诸如新增、编辑、详细信息之类的界面(全部是ExtJS的Form之类的东西),另外,还要进行一堆配置(这个缺点是比较复杂了些),分层很清晰,不会出现一个逻辑要写一大堆脚本,再写一大堆后台方法这种情况核心脚本的结构异常清晰,不会出现一层一层的套用(可以看看树的代码是怎么写的),我痛恨那种为了实现一个业务逻辑,new 一个button,然后在click事件里来一个new Ajax.Request,然后在success方法 阅读全文
摘要:
这个工作流其实是个比较简化的版本了,因为没人帮我做图示化的设计器:-(在我大致搞出来后意识到,其实如果有图示化设计器,可以很容易的搞定图示版本引擎,只是偶实在是不会做SilverLight,又调不到人手(光杆司令,郁闷)项目又要马上投入使用,只能上比较简单而又比较死的节点定义了,也就是从节点1只能提交到节点2,2只能提交到3这样的流程这个工作流的设计和我过去在另一个比较大的项目(比较早了,还是CS版本的)写的引擎不太一样,设计机制就完全不一样,那个引擎完全是独立运转的,也就是用户拖拖拽拽定义下流程就行了,而这个引擎,是需要实施人员(其实应该是开发人员,实施人员根本搞不定)对每个流程进行配置,虽 阅读全文
摘要:
嗯,先上图然后是代码,这个么,这个框架只能给出JS代码,后台代码考虑到公司版权问题不敢乱放,只能描述下了JS代码就一行:var maintree = new AutomationTree({ name: 'navigator', rootVisible: false });指定创建一个名称为navigator的AutomationTree(名字俗了些,谁有好名字给个建议?)重点在AutomationTree的封装上了,其实也很简单,甚至就两个方法100行代码:View Code 1 function AutomationTree(config) { 2 this.name = 阅读全文
摘要:
这个框架从去年下半年开始做,到现在已基本搭建完成,已提交给一个项目组正在进行第一个项目的编写(边写边改)其实前身大概是从前年年初开始的,不过那次因为某些原因未能写完,而且也未能达到效果,去年呢仔细看了ExtJS,发现这个东西好,可以完美的达到我想要的效果(DAMN Ext2.2的BUG,一堆莫名其妙的问题),其实以前有几个项目只是拿ExtJS做了部分页面的美化工作,因为我其实不擅长也不喜欢写脚本,所以一开始并没有想到用ExtJS,只是那些项目的脚本之难读,另我实在难以忍受,而去年看了某同事带来的Java的基于ExtJS的效果,忽悠感触,这东西可以实现我想的模式,结果用Java做了半年,最后P都 阅读全文
摘要:
这又是个很奇怪的BUG起因呢,是准备在框架里集成一个文件上传控件,考虑到要支持大文件(上G的文件)上传一开始使用的是Ext.ux.UploadDialog这个专门为ExtJS写的文件上传控件,问题是这个控件在FF下文件上传完毕后始终显示错误(难得BUG不是出现在IE下),查了下原因,应该是IE和FF的Ajax机制不同造成的,看了好半天,不知道怎么改,还是放弃算了然后呢,找了N多的SilverLight2-4的文件上传控件,最后找了个比较合适的,改了改,加了些JS控制代码以及回调函数进去,OK,可以了下一步,集成到ExtJS的Window里一开始使用SilverLight的一个SivlerLig 阅读全文
摘要:
也有很多人反应过,ExtJS里使用HtmlEditor时,如果输入了格式,使用Form.submit时会出错其实不光是HtmlEditor,包括普通的输入项,如果输入<br>之类的标签,都可能会出现.Net网站则报了个参数有危险字符的警告错误奇怪的是有时光输入<符号也不一定会出错解决办法是在向网站发送数据前,先对数据进行HtmlEncode,把<符号变成转义字符串但是对ExtJS就麻烦了,因为使用的是ExtJS的默认的Form的Action操作打开ExtJS的三个核心库看了半天,最后确认问题是在序列化上,改了半天没反应,调了下才发现因为使用了同步机制,应该修改后来增加的 阅读全文
摘要:
这可能是我现在在开发的框架里遇到的最无厘头的一个BUG了环境:ExtJS2,.Net MVC2.0框架,IE浏览器描述:使用ComboBox的remote模式读取Ajax数据下拉,MVC2.0里直接使用Controller返回数据,结果在IE下下拉框显示不出来测试:FF下完全正常,IE下进入测试模式,数据返回正确,前台下拉框也显示的出来,但一退出,我倒,IE又显示不出来了,继续测试,结果很奇怪,IE下10次到有9次显示不出来,还有1次可能是正常的代码就只写下面后台controller一小段了,代码其实是没问题的 public string Read() { string result =... 阅读全文