论坛首页 Web前端技术论坛

ExtJs 的一些技巧与问题

浏览 13672 次
精华帖 (0) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-07  
lims 写道
EXTJS,前几天,给客户替换了一个功能,用了EXTJS,一个页面有600条数据,显示需要8秒左右的时间,没法忍受了,客户又要换回以前那种table的了。

这种情况当然是分页了,或者使用延时加载,先加载一部分数据,然后根据需要慢慢的加载了。不可能一次性将所有的数据加载完啊,不然的话,你根据一列来排序都需要好久的时间。
0 请登录后投票
   发表时间:2008-10-09  
# 使Window以页面的相对大小显示
Java代码 复制代码

   1. height: document.body.clientHeight * xx% 
   2. width: document.body.clientWidth * xx% 

要是这么写,好像是要语法错的呀
例如我写成这个样子.loginForm表示window里的一个form组件
var win = new Ext.Window({
width: document.body.clientWidth * 80% ,
height: document.body.clientHeight * 60% ,
maximizable: true,
resizable: true,
title: Mytest,
closable: true,
modal: true,
layout: 'border',
items: [loginForm],
closeAction: 'hide'
});

要实现那个效果应该怎么写呢?
0 请登录后投票
   发表时间:2008-10-10  
ybb 写道
在加载grid 表格数据的时候,
直接写成
datastroe.load({params:{start:0,limit:15}});

往往不出现load...提示的小窗,
改成
setTimeout(function(){datastroe.load({params:{start:0,limit:PAGE_15}})},1);

即可出现加载数据的loading...提示


不需要这样麻烦:直接在定义的grid里面加上属性loadMask:true就可以显示loading...小窗口了!
0 请登录后投票
   发表时间:2008-12-04  
jacky9692 写道
ybb 写道
在加载grid 表格数据的时候,
直接写成
datastroe.load({params:{start:0,limit:15}});

往往不出现load...提示的小窗,
改成
setTimeout(function(){datastroe.load({params:{start:0,limit:PAGE_15}})},1);

即可出现加载数据的loading...提示


不需要这样麻烦:直接在定义的grid里面加上属性loadMask:true就可以显示loading...小窗口了!



loadMask:true  正解
0 请登录后投票
   发表时间:2008-12-25  
dayone 写道
jacky9692 写道
ybb 写道
在加载grid 表格数据的时候,
直接写成
datastroe.load({params:{start:0,limit:15}});

往往不出现load...提示的小窗,
改成
setTimeout(function(){datastroe.load({params:{start:0,limit:PAGE_15}})},1);

即可出现加载数据的loading...提示


不需要这样麻烦:直接在定义的grid里面加上属性loadMask:true就可以显示loading...小窗口了!



loadMask:true  正解

如果出现loading时候,直接调用:loadMash:true,即可
0 请登录后投票
   发表时间:2008-12-29  
lims 写道
EXTJS,前几天,给客户替换了一个功能,用了EXTJS,一个页面有600条数据,显示需要8秒左右的时间,没法忍受了,客户又要换回以前那种table的了。


这个应该是表格渲染时的耗时,定义了renderer。否则不会这么慢。楼主可以从renderer上考虑一下,比如从server端返回cell的值
0 请登录后投票
   发表时间:2008-12-29  
楼主:

form显示时确实有些问题,但多可以解决。
layout:form时问题比较少,我们使用时发现用table布局时问题比较多。使用其它布局时,建议用一个panel来包装field,panel使用form布局,而field的hideLabel设置为true。

另外grid在tabPanel中显示时也有些问题
0 请登录后投票
   发表时间:2009-01-09  
z_jingwei 写道

楼主: form显示时确实有些问题,但多可以解决。 layout:form时问题比较少,我们使用时发现用table布局时问题比较多。使用其它布局时,建议用一个panel来包装field,panel使用form布局,而field的hideLabel设置为true。 另外grid在tabPanel中显示时也有些问题


我目前遇到个很奇怪的问题 就是在form中用了tabPanel后 有些字段值加载不上!就是第一次加载表单的时候有几个字段加载不上,不刷新页面的时候,再次打开表单加载就能加载上。问题应该是出在第一次打开表单的时候有些字段没有渲染上,不知道这个问题如何解决??困扰我很久了,项目就要上线了,很是烦心!!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics