最近要做个小项目WebView,让客户能通过浏览器看他的文件(由公司SAS程序产生的一些报表)。 这算是我做的第二个AJAX应用。 其实做个类似于Windows资源管理器的界面是很简单的,在ExtJS的examples基础上改改就好了--我一直是这么做的。当然还要实现的就是访问控制,对这个小项目而言都不值一提。 幕后英雄是SAS程序,它将被我的Java程序调用。至于SAS到底是什么东西,我不太了解,也不需要太了解,我只从公司SAS程序员那里知道,它是用来分析数据的。我只需要知道那个SAS命令的调法就足够了。 问题是,SAS程序部署在SAS Server上,而我要开发的Java Web App ...
  • 16:58
  • 浏览 (252)
  • 评论 (0)
2008-04-02

ExtJS的s.gif问题

关键字: extjs
我的webapp framework写完了,做了个demo,在公司似乎跑得很正常。 还有几个地方不太满意--谁让我是完美主义者呢,于是下班后在家接着重构。 靠在床上,把它跑起来,去发现不对劲了: 怎么变得如此面目可憎?什么图片在作怪?点右键看看它的url先,可是点右键却没反应--怨我自己,解铃还需系令人,把我的index.html中的 <body id="body" scroll="no" onContextMenu="return false;" bgcolor="#c3daf9"> 改成 <body id="body" scroll="no" bgcolor="#c3daf9 ...
  • 15:55
  • 浏览 (118)
  • 评论 (0)
Zigzag Chen的Swato框架提供了RequestAware和SessionAware接口,如果你的service需要访问Request或Response对象,需要实现RequestAware或SessionAware.在Swato的JSONServlet中调用你的service的setRequest, setResponse, setSession等之类的方法把Request, Response, Session注入 -- 但你的service自身需要解决线程安全问题,我原先的解决方案是,在service中整个Map,实现sessionId到Request, Response, Se ...
Ext.namespace("GRS.framework.rpc"); /** * GRS.framework.rpc.RPCEngine * * @param url * @param options * @author Zhijie Chen <zigzag.chen@gmail.com> * @author Sam Chen (inspired by Zigzag Chen's swato-engine.js) * @version 1.0 11/22/2007 * @version 1.1 11/26/2007 * @version 1 ...
前段时间开发了基于ExtJS,JSON-RPC的Framework及其应用(公司内部自用). 用户(同事们)的反映是:Sam你做的这个东西好是好,就是慢了点. 我小心翼翼地回答,这个速度问题,跟服务器,网络状况还有你的机器都有关系(其实我知道性能的瓶颈在客户端).这样吧,我再优化一下我的代码,性能可能会有所提升. 我花几天时间改了改代码,然后把js压了压再重新deploy. 现在的表现是,一打开IE访问这个应用,进度条一闪就过去了,登录框立马显示了出来(给用户的感觉确实快了很多)。但是执行主要操作时表现实在慢: 从 到 耗时4秒。 性能低的罪魁祸首乃是ExtJS的Grid -- 我才疏学 ...
更新了一批js之后,ExtJS报错了: 自打采用ExtJS以来,最讨厌跟踪ExtJS的代码单步调试了 所以不打算从ExtJS上面找原因了(实际上我很信赖它) 怎么找到错误的罪魁祸首呢?由于错误出现在更新js之后,我采用了我惯用的办法,充分利用操作系统的Search功能,搜索刚刚被更新的js,找到嫌疑人如下: 逐一检查,最终发现是因为把prototype1.5.0_rc0.js换成了高版本的prototype1.6.0.2.js所致(低版本好使,高版本反而不好使了,真是岂有此理!) (我在这里用prototype实际上只是利用了它的Ajax类,因为要跟我的RPCEngine整合,ExtJS的 ...
2008-01-25

小心js中的逗号

关键字: javascript
修改了一些js代码之后,FF正常,IE却报错了: Expected identified, string or number 根据我上次的经验,应该是有多余的逗号。 于是我在eclipse中用正则表达式 ,\s*} 进行搜索,未找到任何匹配的字符串。 这就奇怪了! 只好另外想辙了,在我的project目录下搜索到今天修改的js文件列表,一共5个,我用肉眼逐一扫描这些js,最后发现问题出在这里: Ext.MessageBox.show({ msg: 'Loading data from template...', progressText: 'Loading...', ...
2007-11-23

写个适合自己的RPC Engine

关键字: AJAX
学习了Swato之后,受到启发,对Zigzag Chen的代码作了点修改,写了个适合自己的RPC Engine:   // imports dependencies:   GRS.loadJS("../jslib/3rdparty/prototype.js");   GRS.loadJS("../jslib/3rdparty/json.js");      Ext.namespace(& ...
声明:上周五在JavaEye发了篇文章“Filespots的核心代码终于显出原形(后更名为:揭开Filespots核心代码的面纱)”,由于内容涉嫌破译Filespots被加密的js,业已被Robbin删除。 Sam says: 我昨天发了一篇原创文章:揭开Filespots核心代码的面纱(http://www.javaeye.com/post/414100 ),上午 还在的,不知何故,现在被删除了。 为什么? Robbin says: 如果我没有记错,你写的是破解别人版权软件的内容吧? ...
工具名称: Venkman 下载地址: www.mozilla.org/projects/venkman/ 作者: Robert Ginda [quote]  Venkman is based on the Mozilla JavaScript debugging API known as js/jsd. The js/jsd API formed the basis of the Netscape JavaScript Debugger 1.1 that was available for the 4.x series of Netscape browsers. ...
  • 14:41
  • 浏览 (330)
  • 评论 (0)
sam.ds.chen
搜索本博客
博客分类
我的相册
F11e07f2-2bca-360f-bc4e-f0c3ea6f1d51-thumb
Gajax_demo_1
共 10 张
最近加入圈子
存档
最新评论