2007-12-12

解决js对象的深度clone导致的递归死循环

关键字: javascript 对象 clone DWR 递归
问题描述: js对象clone是RIA编程中常用方法,但是对象属性之间的循环引用会导致clone的递归进入死循环。 js 代码   var a = {pa1:'av1',pa2:'av2'};   var b = {pb1:'bv1',pb2:'bv2'};   a.pa3 = b;   //b.pb3 = a;   var&n ...
2007-11-16

使用json取代传统的form提交

关键字: form tab json webRPC
        传统的html提交在处理复杂对象的编辑时显得力不从心,结构性的数据在经过后台jsp或者asp处理,展示为前台的html表单后,成为平面型的form的input,这样,当form提交到后台,服务不得不重新将平面型的构造为结构性数据,以进行后续的处理。          在采用O/R mapping的应用中,这样的展示方式成为开发工作的瓶颈。         WebRPC能够实现结构化数据在 ...
结构图 见附件 说明 系统可划分为以远程文件管理为中心的网站管理和以模板引擎为中心页面生成两大部分。 1.网站管理 远程文件管理实现了B/S方式的对远程文件夹的管理,包括:     目录和文件的浏览     目录的创建、删除、重命名、移动     文件的上传、删除、重命名、移动     远程文件选择(单选)     远程目录选择(单选) 在上述基本功能的基础上,可以实现以下系统功能:   &nb ...
2007-08-14

用Ext编写的远程文件管理

关键字: CMS java
功能描述   作为CMS系统的基础组件,远程文件管理实现了B/S方式的对远程文件夹的管理,包括: 目录和文件的浏览 目录的创建、删除、重命名、移动 文件的上传、删除、重命名、移动  远程文件选择(单选,待实现)  远程目录选择(单选,待实现) 在上述基本功能的基础上进行扩展,可以实现以下系统功能: 网站文件夹管理 文章模板文件夹管理 频道封面及摘要模板管理 网站频道管理 网站频道选择 频道摘要编辑、 特点 集成了Ext的主题 支 ...
2007-07-06

RIA带来了什么

关键字: RIA
随着B/S应用的逐渐兴起,传统的html Form对于完成复杂的表单提交已经越来越力不从心。表现在以下方面: 1.组件类型不够丰富,且缺乏简单有效的扩展机制   例如grid、tree这些常见的需求不得不借助第三方组件(js\applet或者activex形式的) 2.数据的无序   数据是平面型的,例如做一个主、子表的编辑,不得不将结构化数据通过input命名机制转化为平面的form,然后提交的时候再做逆向的转换。  由于在browser端丢失了结构信息,C/S程序常见的剪切/复制/粘贴,实现起来也就比较困难,界面效果也差强人意(一大堆的input挤在 ...
类名:Ext.form.AttachField 扩展自:Ext.form.TriggerField 功能描述:能够处理多个附件的本地上传、删除、浏览,支持进度显示 如何部署: -------------s端---------------------- 预备工作:建立Web工程,增加dwr支持 1.将附件源码net.bar的java类加入你的Web工程 2.在web.xml加入以下定义   xml 代码       <servlet>    &nb ...
类型:Ext.form.TreeField 扩展自:Ext.form.TriggerField 功能描述:加载一个xml,作为前端选择的tree 参数: url:xml路径 源码及demo:见附件form.rar 说明:将form.rar中包含的文件展开到ext\examples\form 下 在浏览器中访问 http://host:port/ext/examples/form/formext.html 效果如附图所示: 其中rpTreeNodeFromXml函数参考了http://extjs.com/forum/上的从xml生成tree的例子 formext.html参考了 ...
2007-06-25

Ext(www.extjs.com)使用感受

关键字: Ext 扩展
知道Ext是从Flex粉丝的口水大战,看了它的jsDoc,感觉似曾相识, 对象重载、事件侦听、怎么看都象C/S的组件sdk。 再粗略浏览了examples,呵呵,实用而且酷! 我说洪哥,咱们动手罢! ****实战**** 用了两个月的时间,完成了以下工作: 1.Ext的Grid采用json作为默认支持的数据格式,而我的数据格式是传输机制是基于dwr的,   不过Ext良好的分层设计允许编写自己的数据加载。   按照此机制编写了自己的数据加载类:   Ext.extend(Bat.UI.Ext.ObjReader, Ext.data.DataRea ...
chen4w
搜索本博客
最近加入圈子
存档
最新评论