在ExtJS官方论坛上,jsakalos 提出了采用预配置类(Pre-configured classes)设计界面组件的模式。请看这里: (1)http://extjs.com/forum/showthread.php?t=32292 (2)http://extjs.com/forum/showthread.php?t=26728 一直不太习惯这种方式。最近有机会重构原有项目的ExtJS源代码,想使用这种新模式。作为练习,重新实现了ExtJS发行包中的Hello World例子(examples\window\hello.html)。   解开附件,拷贝其中的文件 ...
一直以为JavaScript的变量和其他语言(如Java)一样,有块级作用域。今天看到了这样的代码:   显然JavaScript的局部变量作用域应属于函数级作用域,即在一个函数中声明的变量,无论是在哪里声明的,在整个函数中它们都是有定义的(详见这里 )。    
ExtJS强大的界面组件,让程序员在美工不参与的情况也能开发出Web界面。然而,可能带来的问题就是Web应用软件界面的同质化。 最近有时间仔细研究了几个ExtJS应用的实现细节,发现可以结合组件的id值和CSS,达到界面外观定制的效果。 不过,ExtJS官方好像没有提供这方面的文档,所以其规律很难系统化。有兴趣的同学可以从附件中体会这种用法。 附件中的程序在ExtJS 2.1下测试通过。解开后直接把其中的文件拷贝到 ext-2.1\examples\panel 即可。 主要功能如下: 1.例子1:f1.html (1)用CSS改变工具条背景样式 参照了:http://extjs.com ...
JavaScript自调用函数(self-invoking function)的例子,可以参见这里 。 我原来的程序是这样写的,使用了所谓的“单件对象 ”(Singleton object)的设计模式: Divo = function() { return { init : function() { //这里执行所有初始化功能 } }() Divo.init() 现在,改用自调用函数方式,写成这样: (function() { //这里执行所有初始化功能 })(); 好处: ...
例如,传统的写法:   if (!adding) win.hide()  可以写成下面的形式,效果相同: adding || win.hide() 如果是赋值语句,要注意整个语句用括号括起来,例如:   url || ( url = '.force_logout');     可以代替下面的写法: if (!url) url = '.force_logout'  
写了第一个python程序,感觉很爽。 files = [] file_object = open('G:\_python\package.txt') try: for line in file_object: line = line.rstrip() if line.endswith('.js'): [obj_name,file_name] = line.split(',') ns = obj_name.split('.') if file_name.startswith('//'): full_name = 'app ...
开始学习和使用Google App Engine, 并把HelloWorld程序运行起来了. app.yaml application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py     helloworld.py(加入了中文测试) #coding=utf-8 print 'Content-Type: text/plain' print '' s = 'Hello, world!中 ...
在JBoss Seam+ExtJS项目中,用Groovy代替Java编写Seam组件,可以让Java更像JavaScript,用JavaScript的感觉去写Java程序变成现实,使代码简洁清晰。在客户端UI层,通过引入命名空间(namespace)机制和编程约定,可以让JavaScript更像Java, 提高JavaScript程序的可读性和可维护性。 1.让Java更像JavaScript (1)创建类实例 JavaScript: var addBtn = new Ext.Toolbar.Button({ text : ...
阅读了《Groovy In Action》一书,做了网上调研,经历了最初的FUD(Fear, uncertainty, doubt )过程,最终决定使用Groovy代替Java来写JBoss Seam组件。   本文是近一个月来, 使用Groovy编程的几点粗浅的体会。最后展示了一些Groovy源代码。   1.好处   (1)代码变得非常简洁,能够直接把程序的意图表现出来。同样的功能,很难想象再回到Java去编程。 (2)闭包(Closure)的使用,大大简化了某些算法,尤其是集合操作,开发效率大为提高。 (3)可以用JavaScript的感 ...
在“JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子 ”中,在FireFox下运行该项目,会看到中文乱码,但在IE下能正常显示中文。这个问题一致无法解决。此问题的详细内容,请参见这个帖子 。   最后想到了不用JSF,直接在Servlet中产生页面内容,避免了中文乱码问题。   package org.jboss.seam.example.divo; 。。。 public class SampleServlet extends BaseServlet { @Override ...
fangzhouxing
搜索本博客
存档
最新评论