学习ExtJs的GridPanel控件,今天要实现在载入数据的时候增加Loading的动画,结果整了我一个小时,看原来的代码

 

1 Ext.onReady(function(){
2 var proxy= new Ext.data.HttpProxy({url:'GridPanelData.asmx/GetBasicGridPanelData',
3 method:'post',
4 headers:{contentType:'application/json;utf-8'},
5 params:{}
6 });
7 //定义一个数据单元
8   var UserInfo=Ext.data.Record.create([
9 {name:'DEPT_NM'},
10 {name:'PNL_NM'},
11 {name:'PNL_NO'},
12 {name:'USER_ID'},
13 {name:'LOCAT_NM'}
14 ]);
15 //定义reader
16   var reader=new Ext.data.XmlReader({
17 record:"UserInfo",
18 },UserInfo);
19 var store=new Ext.data.Store({proxy:proxy,reader:reader});
20 store.load();
21 var grid=new Ext.grid.GridPanel({
22 store:store,
23 height:500,
24 width:500,
25 title:'基本网格示例',
26 columnLines:true,
27 autoExpandColumn:'LOCAT_NM',//多余宽度
28   loadMask:true,//显示Loading动画
29   columns:[
30 {id:'USER_ID',header:"排序ID",width:70,sortable:true,dataIndex:'USER_ID'},
31 {id:'PNL_NM',header:"用户名称",width:75,sortable:true,dataIndex:'PNL_NM'},
32 {id:'PNL_NO',header:"工号",width:75,sortable:true,dataIndex:'PNL_NO'},
33 {id:'DEPT_NM',header:"部门",width:100,sortable:true,dataIndex:'DEPT_NM'},
34 {id:'LOCAT_NM',header:"处别",width:100,sortable:true,dataIndex:'LOCAT_NM'}
35 ]
36 });
37
38 grid.render('grid-example');
39
40 grid.getSelectionModel().selectFirstRow();
41 });

 

 

 

开始以为是ie的问题,换firefox,opera都没有解决,然后看示例中的paging.htm页面,一样的设置 loadMask:true,它的就有效果

在去看了这篇文章,发现可能与store的加载有关,

我这里的写法是先将数据加载了,然后才构建GridPanel的显示,但是属性loadMask是同store有关,所有就不会有效果.

将 store.load() 移动到grid.render('grid-example')后面,再次打开IE,问题解决.

修改后的代码
1 Ext.onReady(function(){
2 var proxy= new Ext.data.HttpProxy({url:'GridPanelData.asmx/GetBasicGridPanelData',
3 method:'post',
4 headers:{contentType:'application/json;utf-8'},
5 params:{}
6 });
7 //定义一个数据单元
8   var UserInfo=Ext.data.Record.create([
9 {name:'DEPT_NM'},
10 {name:'PNL_NM'},
11 {name:'PNL_NO'},
12 {name:'USER_ID'},
13 {name:'LOCAT_NM'}
14 ]);
15 //定义reader
16   var reader=new Ext.data.XmlReader({
17 record:"UserInfo",
18 },UserInfo);
19 var store=new Ext.data.Store({proxy:proxy,reader:reader});
20
21 var grid=new Ext.grid.GridPanel({
22 store:store,
23 height:500,
24 width:500,
25 title:'基本网格示例',
26 columnLines:true,
27 autoExpandColumn:'LOCAT_NM',//多余宽度
28 loadMask:true,//显示Loading动画
29 columns:[
30 {id:'USER_ID',header:"排序ID",width:70,sortable:true,dataIndex:'USER_ID'},
31 {id:'PNL_NM',header:"用户名称",width:75,sortable:true,dataIndex:'PNL_NM'},
32 {id:'PNL_NO',header:"工号",width:75,sortable:true,dataIndex:'PNL_NO'},
33 {id:'DEPT_NM',header:"部门",width:100,sortable:true,dataIndex:'DEPT_NM'},
34 {id:'LOCAT_NM',header:"处别",width:100,sortable:true,dataIndex:'LOCAT_NM'}
35 ]
36 });
37
38 grid.render('grid-example');
39 store.load();
40 grid.getSelectionModel().selectFirstRow();
41 });

 


 

posted @ 2009-12-29 16:03 燕七 阅读(186) 评论(0) 编辑

这段时间公司开始更换OS,从Windows 2000变成Ubuntu,我们的网站也跟着修改,css就到处找hack,javascript就去找jquery, 测试发现jquery的ajax请求直接造成部分ie6崩溃,只要是IE6,无论是什么操作系统,一个都没有逃掉,如果是只有自己写的Ajax请求还无所谓了,但是那么多的jquery ajax插件不能用,实在是痛苦,开始找是否是IE6的问题,看了Ajax:请使用最新版本的XMLHTTP,了解到IE6在不同的OS可能使用不同的xmlhttprequest,如是乎到windows 2000下找,发现是MSXML2.XMLHTTP.4.0,windows 2003下,发现是MSXML2.XMLHTTP.5.0,接着去找jquery.js中的写法

 

1 xhr:function()
2 {
3        return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
4 }
5  

 

 

 

直接崩溃掉,从上篇文章中了解到,Microsoft.XMLHTTP为IE下最早的一个XMLHTTP版本,看来jquery的开发者也有意的将ie6系列的浏览器抛弃

IE7 已经开始支持XMLHttpRequest.

最后将这段代码改写成如下模样

 1 var oRequest;
 2  if(typeof XMLHttpRequest=="undefined" && window.ActiveXObject)
 3     {
 4         var arrSignatures = ["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
 5         for(var i=0;i<arrSignatures.length;i++)
 6         {
 7             try
 8             {
 9                oRequest = new ActiveXObject(arrSignatures[i]);
10                return oRequest;
11              }
12              catch(oError)
13              {
14              }
15             }
16     }
17  else
18     oRequest=new XMLHttpRequest();
19  return oRequest
20  

 

 压缩,上传.世界一片清静.

jquery1.3.2-join.qi

posted @ 2009-12-22 21:00 燕七 阅读(722) 评论(0) 编辑

链接的几种状态:

link,visited,focus,hover,active

上面是一般的顺序

伪类(Pswudo-ckass):

实现原理:由浏览器来实现,浏览器检查所有的<a>元素,并把它们添加到正确的伪类中.如果一个链接被访问过的,加把它加进”Visited”类中,用户鼠标停留的链接,浏览器会把它扔进 "hover" 类中.如果这些链接的状态发生变化,浏览器就把它们再各个状态类中移动.

除了:link :visited和:hover ,其他伪类浏览器不一定支持.

<div>元素的作用:

1.把相关元素组成逻辑部分

2,给文件添加更深一层的结构,这样有利于结构清晰和样式设计.除非真正需要,否则不要轻易添加结构

 

浏览器并排(横向)放置两个内联元素都有边界的时候,浏览器会在两个元素见空出两个边界的和的空间

但是当并列(竖向,废话,块元素只有上下关系)放置两个块元素的时候,两个边界会重叠在一起,重叠的值是最大边界的值.

 

float

漂移元素必须有宽度

漂移元素是从flow中移除出来的,其它块元素的内联元素会出现在漂移元素的周围,实际上,漂移元素和其它块元素是重叠的,但是块元素中的内联元素没有重叠

重点:漂移元素还是需要遵循flow的规则,你需要它漂移到那么元素下面,无比把它移动到那个元素的下面uxian在这

 

因为漂移元素不进入flow中作用,所以有可能在漂移元素和后面的元素发生重叠.

clear的特点:

不允许漂移元素出现在这个元素的左边,右边或者两边。

posted @ 2009-03-24 21:27 燕七 阅读(21) 评论(0) 编辑

如果有一些必輸的表單控件沒有值,則將表單的提交按鈕鎖定

 

鎖定form提交按鈕

 后臺事件代碼

 

后臺代碼
posted @ 2008-08-02 11:55 燕七 阅读(196) 评论(1) 编辑

原文: 14 CSS Tools to Save you Time
译文:17个可以节省你时间的CSS工具
作者:Brett / 翻译:Chada
声明:转载请注明英文原文地址以及本文地址.

作为一个网站设计/开发人员,你必须不断寻找方法来减少设计/开发过程中所花费的时间。这对于提高你的工作效率并最大化你的利润是非常重要的。下面介绍的按功能分类的CSS工具可以有效地节省你设计网站的时间。

优化/格式化类

1、CSSTidy - CSS Tidy是一个开源的CSS分析和优化工具;
2、CleanCSS - CleanCSS是一个基于CSS Tidy的强大的CSS优化和格式化工具。Chada曾经介绍过这个在线工具,在这里
3、CSS Optimizer- CSS Optimizer可以通过优化压缩CSS样式文件大小。
4、CSS Analyzer - CSS Analyzer可以帮助你检查你的CSS样式是否符合W3C的认证。

字体类

1、Em Calculator - EM Calculator可以帮助你计算px与em之间的转换。
2、CSS Font and Text Style Wizard - 这个小工具可以很方便地将你的CSS样式呈现出来。

表格类

1、CSS Form Code Maker - 很方便地生成“五颜六色的BOX布局”的表格。
2、JotForm - JotForm是一个“所见即所得”的表格生成器。

导航/按钮类

1、CSS Buttons - CSS按钮和文本在线生成工具。
2、CSS Menu Generator - CSS Menu Generator可以同时生成基于CSS和HTML代码的漂亮的按钮。

生成器

1、CSS Creator - Css Creator是一个可以创建自适应宽度或者是固定宽度的浮动布局生成器,可以生成带有Header和Footer的三栏布局。
2、QrONE CSS Designer - QrONE是一个CSS在线生成与编辑器。
3、Web 2.0 Generator - Web 2.0 Generator可以利用HTML和CSS生成一个完整的网站布局。
4、CSS Mate - CSS Mate是一个在线CSS编辑器。

除了上面译文中的14个小工具外,Chada还介绍过如下几款小工具,它们也是非常棒的,你可以打开下面的文章看它们的详细介绍:

1、CSS Menu Maker- 在线生成丰富多样的CSS导航按钮。
2、CSS Type Set - 在线轻松调试CSS文本样式。
3、CSS Frame Generator - 写好DIV架构之后,使用这个在线工具可以很快生成CSS样式结构表。

如果你有知道的其他可以节省时间的CSS在线工具,欢迎写下评论把它[们]介绍给Chada。

posted @ 2008-05-04 17:38 燕七 阅读(729) 评论(1) 编辑
摘要: 在使用PowerDesigner的过程中,经常遇到一些设置上面的问题,每次都去找老鸟帮忙解决,隔一段时间不用,下一次又忘掉了,不好意思再去麻烦他们了,所以现在用博客园记录下来,以后上园子来找以前的东西.1取消Name和Code关联的设置在设计PDM文件的时候,设计一张表,在填写栏位的时候,如果我们输入Name,Code会跟着变化.这个完全是西方人的习惯,因为他们的Name和Code都是E文,所以不...阅读全文
posted @ 2007-12-11 12:29 燕七 阅读(537) 评论(0) 编辑
摘要: 在处理向该请求提供服务所需的配置文件时出错[转]2007年04月03日 星期二 09:48 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 访问被拒绝:“[某程序集名]”。 源错误: 行 196: <add assembly="System.EnterpriseServices, Version=1.0.50...阅读全文
posted @ 2007-10-10 22:24 燕七 阅读(269) 评论(0) 编辑