- 浏览: 234703 次
- 性别:
- 来自: 深圳
最新评论
-
annyliyear:
找到的ExtJS实现多选下拉框3个代码 -
yinboxian:
源码太乱了
JXTA中使用JxtaServerPipe和JxtaBiDiPipe实现双向可靠的通信 -
yinboxian:
我的peers第一次执行时可以得到正确的结果,以后就不行了。不 ...
JXTA中基于管道监听方式通信 -
cuizhenfu#gmail.com:
http://www.cnblogs.com/cuizhf
JXTA中使用JxtaServerPipe和JxtaBiDiPipe实现双向可靠的通信 -
luxing44530:
请问, jsp页面如果在 META-INF 中, 改怎么访问? ...
Servlet3.0 新特性之模块化实践
文章列表
使用ExtJs创建新的UI控件
此文档介绍了怎么在ExtJS 2.x的库中,把现有类的能力扩展为新的用户界面控件。如果阁下想就此文进行讨论,请到论坛的帖子。
组合或扩展
当创建一个新类,往往要作出这么的一个选择:要么拥有某个工具类的实例来扮演首要的角色,要么扩展那个类。
使用ExtJs过程中,推荐从最靠近的基类开始扩展,实现所需的功能即可。这是因为Ext提供的自动生存周期引入了自动渲染的机制、自动大小调整和承担接受来自布局管理器的UI组件布局调控,还有在容器(Container)中自动销毁的功能。
组织一个新类,它就是ExtJs的类,实现起来是很方便的,这就会导致了Conta ...
引言
起初,Ext.extend()干的不错,它使你能够建立强大的面向对象的JavaScript类层次结构。你可以用它构建你自己的类和派生类,当然也可以扩展Ext的内建类。如果不熟悉Ext.extend(),你应该先读一下Manual:Intro:Inheritance。
Jozef Sakalos写的Tutorial:Extending_Ext_Class详细介绍了怎样在Ext1.X下实现继承。因为自建的构造函数在Ext2.X下仍能够工作,而且毫无疑问你将会遇到2.X之前构造方式的代码,所以本文还是很值得一读的。
Ext.Component
大多数Ext窗口小部件(如For ...
事前准备
本教程假设你已经安装好ExtJS库。安装的目录是extjs 并位于你程序的上一级目录。如果安装在其它地方你必须更改路径,更改示例文件中script标签的src的属性。
需要些什么?
除ExtJS库本身外,我们还需要两个文件:
applayout.html
applayout.js
先看看一份html文档,比较精简。并附有详细说明:
applayout.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http:// ...
一般你会希望使用类(class)来诠释面何对象的思想。本教程的所述几点理点亦体现了这种思想。
复用的类
有时候你打算生成一个带有若干配置项(config options)的组件(component),这些配置项你会想是让它可复的。就好像一种情况,有一部分的面板是已经固定好高、宽的,其中只有标题是不同的,我们可以把它做成预配置类(preconfigured class)。
使用构造器函数
构造器函数是完成该任务的方法之一,如下例:
// 构造器函数
var MyPanel = function(config) {
Ext.apply(this, {
...
使用ExtJs开发项目问题:
1、如何管理大量的Js文件。
2、系统加载ExtJs库的次数。如果系统只有一个页面,即一次性加载所有的的JS文件。
如果每个模块一个页面,那每次都需要加载ExtJs库,让页面打开很慢。
3、使用ExtJs如何开发大量的项目。(希望可以共享开发流量)
4、可以共享ExtJs开发项目的相关的经验。
有那位做过ExtJs项目的,你们是如何处理这方式的事件,又是如何框架整个项目的?需要大家的共享,谢谢!
/** * 动态加载JS文件, * @return {} */var JsLoader = function(config) {
return { /** * 动态加载.js文件。当全部文件加载完后,执行回调函数。 * 如果文件加载顺序很重要,则需要设置preserveOrder参数为true * @param {Array} 文件名称列表 * @param {Function} 全部文件加载完后,需要执行的回调函数 * @param {Object} 作用域 * @param {Boolean} 是否顺序加载,即加载完一个文件后,再加载下一个,true则顺序加载 ...
qryAllSSPRuleStore.on('datachanged', function() { var hd_checker = ssRuleGrid.getEl().select('div.x-grid3-hd-checker'); //CompositeElementLite/CompositeElement var hd = hd_checker.first(); if(hd != null){ //判断是否全选,如果是,就去除。 if(hd.hasClass('x-grid3-hd ...
之前学习过设计模式,可是一直都没有用,而且也已经差不多忘记了。可是最近在项目中碰一些场景,为了解决共用、扩展和维护等问题。想出来的方法,既然又回到了设计模式。反而印象更深,原来真的是只要你往软件开发的一些原则上去想办法解决问题,有时间真的发现又回到了设计模式。下面我只是写出自己碰到的场景和策略模式如何解决,相信大家都看过了很多设计模式的书。对基本的知识应该了解很多。
场景:网元之间都是通过XML消息交互,而不同的XML消息格式却是不一样的。所以每个网元的XML消息都需要一个独立的解析器去解析XML消息。
刚开始,我们只想到每个网元接收到其它网元XML消息的时候,用判断条件选择不同的网 ...
昨天为了项目需要在做异步加载树时,碰到一个每次点击节点都重新,而且要把数据共享给Grid。有过一些想法,可是步骤都太多,而且感觉代码太乱。所以就想去看看Ext代码是如何实现树的加载和异步加载树是如何生成的。
看了一下发现,在Ext.tree.AsyncTreeNode中有一个属性叫loaded。
Ext.tree.AsyncTreeNode就是通过这个标识位来识别该节点是否已经加载。如果loaded为true时,即为已经加载过,而以后点击,则节点展开时不再从后台加载。所以我们只要实现在节点收起时把这个loader=false;就可以实现我们所需要的功能。
于是我自定义了一个Ext.ui ...
最后一段时间使用Eclipse + Jetty进行J2EE开发,但有一个问题一直困扰我。那就是.js文件更改以后,每次都得重启Jetty,javascript都会有效。而在Tomcat中,一直就没有这个问题的出现。今天终于把这个问题解决,挻高兴的,所以就把它共享给一直也存在这个困扰的各位朋友。现实很简单,我使用的Jetty是1.6.1版本。
在jetty的目录下找到etc目录下的webdefault.xml文件,只要把找到useFileMappedBuffer参数,把值设成false。结果如下:
<init-param>
<param-name> ...
其实我想实现一个多选下拉框,而在多选下拉框中还带有全选和去全选的功能,如果有朋友知道这种代码,请给我共享一下。谢谢!
下面我们先给出全选代码:
html中的代码:<input
type="checkbox" name="checkbox_name[]" id="checkbox_name_1" />
1
<br />
<input type="checkbox"
name="checkbox_name[]" id="checkbox_name_2" />
2
...
Try/catch/finally的另一种写法
- 博客分类:
- Java
从学习Java以来,只是知道try/catch/finally,从来没有想过,如果顺序换了会出现什么结果。
以前的写法都是先catch,最
后再finally。而这里我们是先finally,再catch。
刚开始以为两种执行顺序都是一样的。不过通过代码试之后才发现不一样。
下
面给出另一种写法的测试代码。
try{
try {
int i=0;
int d = 10/i;
}finally{
System.out.println("fin ...
在当前Web项目中,遇到一个国际化问题。那就是如何在Javascript中引用Struts2的国际化标签。
1、写法
var helloworld = "<s:text name='helloworld'/>";
2、如果把JS独立,而且在JS又调用了这个句,那么就会出错。应该是struts2只支持同个页面国际化。如何解决这个问题,我只想到最笨的方法。就是在jsp页面上定义变量。然后在JS调用,那么国际化就没问题啦。
例如:在jsp页面中定义 var helloworld = "<s:text name='helloworld'/&g ...