- 浏览: 234618 次
- 性别:
- 来自: 深圳
最新评论
-
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 新特性之模块化实践
文章列表
javascriptmvc之funcunit
funcunit相当我们程序中的单元测试,但是在这里我们可以使用它来完成页面的自动化测试,在这里我们需要测试的是视图和模型。
在这里我使用2个实例来说明如何使用funcunit来测试视图和模型。
首先,我们 ...
学习jquery mvc第一天,hello
做为程序员,对于hello那是太熟悉不过了。在这里,也是从hello开始学习jquery mvc框架。
在这里我们除了使用jquery mvc3.2.2之外,UI使用了Wijmo2.0.5。所以,首先我们得下载jquery mvc和wijmo开发包。
首先,我们使用myeclipse创建一个名为promanage的Web Project,然后把mvc和wijmo解压外的所有文件都放在Web Project下载。
目录如下看附件。
接着,使用cmd命令进入工程下面的pages目录下面,使用js生成我们需要的程序。在这里我们生成project,当 ...
第1个问题,切换TabPanel的时候,有些Tab加载不到SWF,显示空白。
解决:放置SWF的DIV高度和宽度需要变化,在这里都是减1.
第2个问题,快速切换TabPanel的时候,下个Tab显示的SWF是上一个Tab的SWF。
解决:
这个是由于过快而导致,上一个Tab还没有隐藏,所以,我们在每次打开Tab之前,手动隐藏还没隐藏的Tab页面。
第3个问题,SWF在IE中可以缓存,而在FireFox中不能缓存,现象就是IE中切换TabPanel,SWF不会重新加载,而FireFox中会重新加载。
目前没有找到方法解决,希望有方法的同学,提供一下,谢谢!
第4个问题,在不使用SWF ...
委托delegation
减低内存销毁和防止内存泄露的隐患是事件委托技术的两项好处,其基本要义是:
并不是集合内的每一个元素都要登记上事件处理器,而是在集合其容器上登记
一次便可,这样产生了中央化的一个事件处理器,然后就有不断循环该事件周
期,使得逐层上报机制付诸实现,只要在容器层面定义就可以。
这不是说要求我们在body元素挂上一个全局的事件,这会导致页面内的任何动作都会触发
那个事件,无疑很有可能会带来反效果的,我们想提升效能却会更 慢……因此,我们说,
适用的场景应该像是下拉列表、日历等等这样拥有一群元素的控件,直接或间接地体现在
一个容器身上的那么一个控件。
缓冲buf ...
ExtJs实现SearchGrid查询表格
- 博客分类:
- ExtJs
实现在表格头部下文可以有对应的查询框,如附件图。代码如下:
Ext.override(Ext.grid.GridView,{
/**
* 通过下标获取查询单个单元格元素
**/
getSearchCell : function(index) {
return this.mainSh.dom.getElementsByTagName('td')[index];
},
/**
* 手动拖拉表头列的宽度
**/
updateColumnWidth : function(column, width) {
var colum ...
最近项目提出一个新的需求:
FormPanel面板当前数据与初始数据不一致,在关闭这个面板之前,请提示用户数据已经更新,是否需要保存,
关闭则丢失之前的配置数据,请确认。这个应该属于用户体验友好性方面的需要
通过分析发现可以通过2个方法实现
1、监听FormPanel每个输入框值的变化。(下面我们实现的方式)
2、通过绑定一个Record,通过Record来监听值的变化。(这种方式在这里不做讨论)
这个功能是基于http://lyndon-lin.iteye.com/blog/1143045 这篇上写的。
下面我们是一步步来实现这个功能: ...
所谓说要完善CheckboxSelectionModel功能,其它是实现每行的CheckBox可以触发全选或者去全选。
说白了,就是当我们选中表中一行时,如果所有行都已经选中,那么头部的全选框会自动化选上,而如果表格全选中,把
其中一行去掉选择,而头部的全选框会自动去全选。
代码如下:
Ext.override(Ext.grid.CheckboxSelectionModel,{
onMouseDown : function(e, t){
if(e.button === 0 && t.className == 'x-grid3 ...
ExtJs实现刷新Grid单个单元格
- 博客分类:
- ExtJs
产生问题背景:
ExtJS3.2版本
页面上存在定时刷新表格的功能,而且表格中每行又有详情,当每次刷新每行时,即执行了Record的Set方法,详情都会关闭。刚开始觉得很奇怪。因为我一直觉得,我刷新一行中的一个字段的话,那应该是只更新这个字段的DOM就行了。
后台查看了一下源代码原来,每个Record数据变化时,其实都是重新生成一条新行的DOM。在源代码的执行步骤是,先新插入一行,再把旧数据的行DOM删除换。
由于详情是属于行的,所以,每次执行Record的Set后,行重新生成,那么详情肯定会删除掉。
为了解决详情不关闭这个问题,我们想方法为Record自定义一个Re ...
使用ExtJs开发项目总结
- 博客分类:
- ExtJs
1、少用IFrame,或者不要使用Iframe。
2、每个页面Panel定义一个自定义的类,在OnReady直接写上即可。
3、没有必要就不要修改ExtJs原功能和CSS样式。
4、视图层(UI)、数据层(Data)、控制层(Action)分为3个JS来保存。
5、没有 ...
ExtJs TabPanel右键功能插件
- 博客分类:
- ExtJs
下面是ExtJs TabPanel右键功能插件,可以全部关闭Tab,或者关闭除自己的其它Tab,可以关闭当前Tab等功能。
Ext.ux.TabCloseMenu = function(){
var tabs, menu, ctxItem;
this.init = function(tp){
tabs = tp;
tabs.on('contextmenu', onContextMenu);
}
function onContextMenu(ts, item, e){
...
ExtJs自定义带Form功能的Window
- 博客分类:
- ExtJs
之前在项目遇到一个问题就是使用很多的Window进行新增,修改的操作,每个Window都添加上一个FormPanel。
1、添加起来比较麻烦。2、在Window再添加FormPanel肯定生成的Div会更多了,而且阅读起来也比较麻烦。
3、还有就是很多同学喜欢使用使用field.setValue去赋值,其它FormPanel中就提供了loadRecord。很方便进行FormPanel的字段赋值。
在这里自己写了一个自定义的WindowForm,由于这是之前写的,所以没有写注释,而且现在也不太记录一些绿细节了,只是提供一下代码。
Ext.ux.WindowForm ...
MyEclipse的Aptana插件压缩文件包。
MyEclipse的Aptana插件压缩文件包。
REST与RESTful Web Services
表述性状态传送(REST)是一种架构上的风格。此术语由Roy Fielding(联合制定 HTTP标准联合作者之一)所创造。在他的博士论文的第五章中, 焦点的内容是关于现代Web架构的设计底层原理和与其他架构风格所不同的地方。
对于REST粗浅的理解可以这样地形容:你拥有一些资源(Resources)(概念化一些对象,就像数据库中实体), 资源统一经由某些接口所暴露出来(web之上便是HTTP协议和五个常用的标准HTTP动词:GET、POST、PUT、DELETE和OPTIONS)。 资源的状态表述(Representations)经统 ...
引言
如果你是英语的用户就不必做任何本地化的工作了,这篇教程是为非英语用户所准备的,好像一般的用户,开发主管,业务员等,他们的外语可能稍逊,这样就需要你对如何本地化ext的整个流程了解一番了。
慢慢开始
如果你曾浏览Ext 2.x目录的树状结构,你就会发现source/locale的目录(或SVN目录的src/locale)。此目录包含了Ext本地化类。先不长篇大论地讲太多概念的东西,我们应了解如何先使用。
下面的一个例子就是使用了本地化的ext,但是不是在ext同一个目录下的。因此通常的,你需要调整head标签内的路径,以正确指向Ext的安装目录。尤其注意本地化的那个目录 ...