`
文章列表
  在上一篇中,详述了应用主界面的实现过程,在其中,有一个Tree的部分,是显示的股票的数据,包括三个层次:股票类型,子类型,股票。对于具有购买历史的Tree分支,进行醒目的显示;Tree中支持Context Menu。实现的结果如下 ...
   Ext JS 是利用JavaScript构建的面向对象思想的Web页面实现框架。ExtJS定义的UI对象和Ajax访问后台的机制,既可以插入到普通的Html、jsp等网页元素中应用,同样也可以完全基于ExtJS来布置和实现完整的网站。以下是我利用ExtJS3.2.0版本实现的一个技术验证demo。     设计的现在的界面如下图:  利用Ext.Viewport作为这个页面布局的基准。Viewport是ExtJS提供的设计这个页面布局的基础,在一个页面上,只能有一个Viewport存在,在Viewport中把浏览器的内容显示界面分成east、west、north、south、cen ...
    Ext JS的Grid通过PagingToolbar和datastore的配合完成对于列表显示的的控制,下面的例子中是实验的JavaScript代码: Ext.onReady(function() { Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); var store = new Ext.data.JsonStore({ autoLoad : { params : { start : 0, limit : 4 } }, ...
    在一个目录层次比较多的Tree中,一次性构造一棵树,不是一个好的实践,因为那样在Tree加载时,会耗用过多的时间,所以,利用异步的方式构建Tree就显得重要了。     Ext.tree.TreePanel从机制上,提供了异步加载的机制,通过对‘beforeload’事件的响应: var treeUrl ='url'; new Ext.tree.TreePanel({ ... root : new Ext.tree.AsyncTreeNode({ id:'root' }), listeners : { 'beforeload':func ...
    在研究ExtJS Tree动态构建时,按照ExtJS推进的方法是通过TreeLoader加载数据,加载的数据的格式是JSON。在ExtJS的例子check-tree.html中,直接利用后端的check-nodes.json来构建,但是在实际的工程中,有很多是根据不确定的数据内容来 ...
     ExtJS的Tree控件利用TreeNode构建内置的数据,在client/Server的结构中,利用TreeLoader从server端获得Tree中的数据,最终显示。在实际的生产环境中,大量的情况是用TreeLoader来获得这些数据,数据的默认格式是Json格式。在实际的生产中,有时利用xml作为数据源,在ExtJS自带的例子中,有XMLTreeLoader的例子,扩展TreeLoader,实现xml格式数据的加载,但是,当不利用server时,则无法加载xml的数据源。       下面通过利用xmlDoc加载本地的xml文件(也可以通过XMLHttpRequest加载远程的 ...
  前一段时间,研究了一下Apache的ServiceMix(3.3.2)的应用,作为一个ESB(基于SOA和EDA)应用,牵涉的内容和知识很多,在整个建立的过程中,感觉有几个概念比较重要: 一、JBI(Java Business Integration)是什么意思。 二、ServiceMix中的BC和SE概念。 三、Provider和Consumer的理解。 2010.07.28 这两天一直在研究利用cxf-bc进行服务代理的实验,今天终于做通了,具体的步骤如下: 1、在ServiceMix外部发布一个webservice,这里我利用cxf,发布了一个HelloWorld的服务, ...
   activemq是Apache一个重要的开源产品,对于queue的应用起到了很大的推动作用,当在实际的项目中应用时,通过queue传输的数据的安全性,是一个首要要考虑的问题,在activemq的配置中提供了三种mater/slave的备份方式: 一是内存 ...
一个合适的项目管理的平台,对于项目管理非常重要,通过分析,发现利用trac集成subversion,可以通过web方式,实现代码浏览、bug管理、wiki支持,于是进行了安装的尝试,通过各种软件的集成和配置,这个平台终于搭建完成了,过程如下: 1、下载所用的各种软件: Python2.5.msi setuptools-0.6c11.win32-py2.5.exe httpd-2.2.15-win32-x86-openssl-0.9.8m.msi  CollabNetSubversion-server-1.6.9-1.win32.exe mod_python-3.3.1.win ...
 在eclipse中开发rcp系统时,直接引入第三方的包,需要在runtime中的classpath上增加相应lib的引用。而用maven对项目进行管理时,系统开发引用的类是放在maven的repository中的,直接在项目的classpath中无法添加。此时的一个解决方案是,在系统中建立一个link,把repository的位置引入到工程中,则可以进行相应的lib添加了。
EclipseUI可以分成三个层次:workbenchwindow层次、perspective层次和part层次。 1、在workbenchwindow层次的定义,对于整个系统都是有效的,在EclipseRCP中,这一部分工作主要通过ApplicationActionBarAdvisor、ApplicationWorkbenchWindowAdvisor、WorkbenchWindowAdvisor这三个类进行定义,例如系统的初始perspective、系统全局的菜单、系统全局的toolbar和statusbar,系统启动时的大小等全局方面的属性。 2、在perspective层次定义本pe ...
1、editorpart可以有自己的contributorClass,在其中可以定义自己的菜单、工具条、statusbar等资源,在view中没有这个设置项。 2、editorpart可以对在其中编辑的东西进行保存操作。  
    在Eclipse rcp启动时,对于系统默认启动的Perspective,可以通过增加各种viewpart,在系统启动时,打开自定义的view。但是在createInitialLayout(ILayout layout)方法中,利用layout无法传入自定义的editorpart,替换系统默认的"org.eclipse.ui.editorss”editor,于是如何打开自定义的editorpart成了一个问题。     在分析打开自定义的editorpart的方法调用时:PlatformUI.getWrokbench().getActiveWorkbenchWindow(). ...
配置文件如下: <?xml version="1.0" encoding="UTF-8"?>  <project name="project" default="log">       <property name="cvsroot" value=":pserver:password:username@10.6.183.14:/cvs_gos"/>       <property name="cvs.passwor ...
1、在maven中调用ant的task,利用maven的antrun的plugin:maven-antrun-plugin。配置的例子如下: <?xml version="1.0" encoding="UTF-8"?>   <project>       <modelVersion>4.0.0</modelVersion>       <artifactId>TestRCP</artifactId>       <groupId>TestRCP</groupId&g ...
Global site tag (gtag.js) - Google Analytics