`
文章列表
使用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> ...
其实我想实现一个多选下拉框,而在多选下拉框中还带有全选和去全选的功能,如果有朋友知道这种代码,请给我共享一下。谢谢!

共享spket和axis教程

    博客分类:
  • Java
共享spket和axis教程
下面我们先给出全选代码: html中的代码:<input type="checkbox" name="checkbox_name[]" id="checkbox_name_1" />         1         <br />         <input type="checkbox" name="checkbox_name[]" id="checkbox_name_2" />         2     ...
从学习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 ...
Global site tag (gtag.js) - Google Analytics