`
文章列表
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 ...
实现在表格头部下文可以有对应的查询框,如附件图。代码如下:   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 ...
产生问题背景: ExtJS3.2版本 页面上存在定时刷新表格的功能,而且表格中每行又有详情,当每次刷新每行时,即执行了Record的Set方法,详情都会关闭。刚开始觉得很奇怪。因为我一直觉得,我刷新一行中的一个字段的话,那应该是只更新这个字段的DOM就行了。   后台查看了一下源代码原来,每个Record数据变化时,其实都是重新生成一条新行的DOM。在源代码的执行步骤是,先新插入一行,再把旧数据的行DOM删除换。   由于详情是属于行的,所以,每次执行Record的Set后,行重新生成,那么详情肯定会删除掉。   为了解决详情不关闭这个问题,我们想方法为Record自定义一个Re ...
1、少用IFrame,或者不要使用Iframe。   2、每个页面Panel定义一个自定义的类,在OnReady直接写上即可。   3、没有必要就不要修改ExtJs原功能和CSS样式。   4、视图层(UI)、数据层(Data)、控制层(Action)分为3个JS来保存。   5、没有 ...
  下面是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){ ...
 之前在项目遇到一个问题就是使用很多的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的安装目录。尤其注意本地化的那个目录 ...
Global site tag (gtag.js) - Google Analytics