【救命】:关于grid report的一个很严重的问...

请问高手们一个extgrid关于延迟加载数据和定时自动刷新数据的问题.-Web开发/Ajax-ajax-电脑编程网请问高手们一个extgrid关于延迟加载数据和定时自动刷新数据的问题.-Web开发/Ajax作者:wingonline 和相关&&cn.yzzn.wims.serverinfoGrid = Ext.extend(Ext.grid.GridPanel,{&
initComponent:function() {&
this.pageSize=10;&
this.ds = new Ext.data.Store({url:webRoot + '/views/server_info_retrieve.html',reader:new Ext.data.JsonReader({root:'rows',totalProperty:'total',id:'id'},['serverId','serverName','serverRunningTime','serverState','cpuTemperature','cpuRatio','totalMemory','freeMemory','usedMemory','faultScanCount','plcRunning','ilonRunning','modbusRunning','warningCount']),baseParams:{limit:this.pageSize},remoteSort:true});& //行扩展this.expander = new Ext.grid.RowExpander({tpl : new Ext.Template('&p style=&margin-left:70px&&&b&未实现&/b& {kvalue}&/p&&br&')});& this.sm = new Ext.grid.CheckboxSelectionModel();this.cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),this.sm,this.expander,{header:'名称',width:120,sortable:true,dataIndex:'serverName',align:'center'},{header:'运行时间',width:80,sortable:true,dataIndex:'serverRunningTime',align:'center',renderer: function(value) {return value + '分钟';}},{header:'服务器状态',width:100,sortable:true,dataIndex:'serverState',align:'center',renderer: function(value){return renderState(value);}},{header:'CPU温度',width:80,sortable:true,dataIndex:'cpuTemperature',align:'center',hidden: true},{header:'CPU使用率(%)',width:80,sortable:true,dataIndex:'cpuRatio',align:'center'/*,renderer: function(value) {return value + '%';}*/},{header:'内存总量',width:80,sortable:true,dataIndex:'totalMemory',align:'center',hidden: true},{header:'可用内存',width:80,sortable:true,dataIndex:'freeMemory',align:'center',hidden: true},{header:'内存使用量(%)',width:80,sortable:true,dataIndex:'usedMemory',align:'center'/*,renderer: function(value) {return value + '%';}*/},{header:'PLC状态',width:80,sortable:true,dataIndex:'plcRunning',align:'center',renderer: function(value){return renderState(value);}},{header:'ILON状态',width:80,sortable:true,dataIndex:'ilonRunning',align:'center',renderer: function(value){return renderState(value);}},{header:'Modbus状态',width:80,sortable:true,dataIndex:'modbusRunning',align:'center',hidden: true,renderer: function(value){return renderState(value);}},{header:'累计报警次数',width:80,sortable:true,dataIndex:'warningCount',align:'center',renderer: function(value){}}]);/*** 扩展类的构建开始*/Ext.apply(this,{store:this.ds,sm:this.sm,cm: this.cm,plugins:this.expander,viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:this.pageSize,store:this.ds,displayInfo:true}),loadMask:{msg:'正在加载数据...'}/*,tbar:[{text:'新增',cls:'x-btn-text-icon',iconCls:'add',handler:this.addServer,scope:this},'-',{text:'修改',cls:'x-btn-text-icon',iconCls:'option',handler:this.editServer,scope:this},'-',{text:'删除',cls:'x-btn-text-icon',iconCls:'remove',handler:this.deleteServer,scope:this},'-',{text:'查询',id:'btn-query',cls:'x-btn-text-icon',iconCls:'query',handler:this.buildQueryWin,scope:this}]*/});//调用父类构建函数&
cn.yzzn.wims.serverinfoGrid.superclass.initComponent.call(this);&
//加载数据&
this.store.load({params:{start:0}});&
}});&/**&* 注册主表格的xtype&*/Ext.reg('serverinfo', cn.yzzn.wims.serverinfoGrid);以上是我grid的代码.若我直接在init内部写settimeout无法实现的.添加activate的Listener也出发不了.请教高手们我应该如何写------回答---------------其他回答(40分)---------
CSS code
activate事件中添加你可以自己在里面addEvents一个自定义的事件,然后再抛出这个自定义的时间fireEvent;
只要触发自定义事件都可以执行你要的代码。
相关资料:|||||||请问高手们一个extgrid关于延迟加载数据和定时自动刷新数据的问题.-Web开发/Ajax来源网络,如有侵权请告知,即处理!编程Tags:                &                    3124人阅读
JavaScript(98)
ExTJS(162)
示例地址:/ext/examples/nested-grid.htm
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1210903次
积分:13987
积分:13987
排名:第501名
原创:138篇
转载:28篇
译文:99篇
评论:2121条
阅读:10319
文章:22篇
阅读:63212
文章:29篇
阅读:115586
(1)(1)(1)(1)(2)(7)(7)(7)(3)(2)(1)(2)(3)(2)(3)(4)(5)(3)(9)(5)(2)(4)(6)(3)(2)(1)(1)(3)(3)(4)(7)(2)(4)(4)(8)(4)(12)(2)(4)(8)(2)(3)(2)(2)(1)(3)(3)(3)(1)(1)(4)(7)(8)(5)(3)(8)(2)(1)(2)(1)(1)(1)(1)(2)(4)(1)(1)(2)(2)(2)(2)(4)(1)(3)(1)(5)(4)(1)(1)(1)(1)(1)(1)(1)(2)(1)(3)如果在界面上有一个大文本框,一般我们会指定它的GridData为GridData.FILL_BOTH,这样在窗口改变大小时它的大小会随着变化。但在同一个GridLayout里,如果有多个这样的文本框,一定要注意它们的GridData中的grabExcessHorizontalSpace属性,该属性指出当一行中所有单元格的大小(宽/高)还不足以填充父控件时,是否增大其尺寸。
举一个具体的例子,有两行控件,父控件的Layout定义为new GridLayout(4,false),既有四列。第一行控件依次为Label0、Text1和Button2,其中Text3占2列;第二行为Text2,独占4列,我们希望第一行中的按钮右端和第二行中的文本框右端对齐,两个文本框都随窗口变宽而变宽,代码如下:
import org.eclipse.swt.*;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
public class MyLayout {
public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
GridLayout gridLayout = new GridLayout ();
gridLayout.numColumns = 4;
shell.setLayout (gridLayout);
Label label0 = new Label (shell, SWT.NONE);
label0.setText (&label0&);
Text text1 = new Text (shell, SWT.BORDER);
text1.setText (&text1&);
GridData data = new GridData ();
data.horizontalAlignment = GridData.FILL;
data.horizontalSpan = 2;
data.grabExcessHorizontalSpace = true;
text1.setLayoutData (data);
Button button2 = new Button (shell, SWT.PUSH);
button2.setText (&button2&);
Text text3 = new Text (shell, SWT.BORDER);
text3.setText (&text3&);
data = new GridData ();
data.horizontalAlignment = GridData.FILL;
data.verticalAlignment = GridData.FILL;
data.horizontalSpan = 4;
data.grabExcessHorizontalSpace = true; //Wrong!
text3.setLayoutData (data);
shell.pack ();
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ())
display.sleep ();
display.dispose ();
因为想到两个文本框的宽度要变大,所以指定它们的GridData的grabExcessHorizontalSpace属性为true,而运行结果却与我们想的有差别。原因是下面的文本框实际上在宽度上占据了第一行中最靠两边的两个单元格,使得第一行中间的两个单元格宽度变小。为了解决这个问题,只要把定义第二个文本框Text3的grabExcessHorizontalSpace的语句去掉即可(缺省值为false)。
还需要注意,有时候为了简单起见,我们常使用GridData data=new GridData(GridData.FILL_BOTH)来定义GridData,这个FILL_BOTH上包含了FILL_HORIZONTAL和FILL_VERTICAL,而它们各自又包含了HORIZONTAL_ALIGN_FILL、GRAB_HORIZONTAL以及VERTICAL_ALIGN_FILL、GRAB_VERTICAL。所以,如果你是用构造方法定义的GridData,并且又希望不要grabExcessHorizontalSpace,则应该手动指定它为false才行。
SimpleJdbcInsert使用executeAndReturnKeyHolder方法返回主键时需要注意的一个地方
原文出处: /archives//3212438.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!
把一个SWT程序包装到Eclipse里作为Plugin运行很容易,但有以下几点需要注意: 1、Eclipse的&PDE Tools-&Convert Projects to Plug-in Projects&可生成Plugin工程需要的文件,注意原来在classpath里对swt.jar的引用应改为manifest.mf文件里对 org.eclipse.ui的依赖。 2、
使用MongoDB需要注意的地方
最近项目里使用了MongoDB,遇到一些问题,可能不知道的很容易找了半天也没有头绪,总结一下: 1、update方法只更新一条记录默认情况下update只更新符合查询条件的第一条找到的记录。而不像SQL里更新所有符合条件的记录。所以请按照需要手动添加 multi 这个参数。
2、update方法的更新参数像下面这个语句myColl.update(
使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:
1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。
2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql& update mysql.user set password=password
安装/卸载Oracle 11g一个要注意的地方
指定数据库文件所在目录时, 一定要指定在二级目录下,比如D:\oracledb\oradata\,因为在卸载时,如果选择同时卸载数据库,Oracle会清除D:\oracledb下所有的数据!如果使用一级目录,那么上级目录的所有数据都悲剧了,切记!
新接手一个双节点rac后,日常维护时要注意的地方
在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如
五个Redis使用者需要注意的地方
下面内容来源于Quora上的一个提问,问题是使用Redis需要避免的五个问题。而回答中超出了五个问题的范畴,描述了五个使用Redis的注意事项。如果你在使用或者考虑使用Redis,可能你可以学习一下下面的一些建议,避免一下提到的问题。 1.使用key值前缀来作命名空间 虽然说Redis支持多个数据库(默认32个,可以配置更多),但是除了默认的0号
http://www.zendstudio.net/archives/a-json-bug-in-ie/
我在最近制作的一个后台程序中,使用一处json初始化一些信息,用于使用中的调用,我一直在firefox下进行调试和开发,自始至终没有发现任何有问题的地方,而且是后台程序,就几个管理员用,所以不用考虑太多表现上的问题,故就以Firefox作为标准了,我们用的JS库是jquery,其本身的
1.在改变单个元素样式时,注意style对象的语法和css中使用的语法几乎是一一对应的。不过包含连字符的属性则被替换为一种“camel castring”的形式,例如:font-size现在成了fontSize,而margin-top变成了marginTop; 2.在使用“float”时,因为“float”是javascript的一个保留字,所以就不能使用style.float,而改成了style
最近一哥们在做一个Ajax长连接的项目,页面需要和服务器保持长连接,而且在连接超时后需要重新请求连接,过程中他问我要用到什么,我也是想都没想就告诉他用jQuery。jQuery不是有ajaxSuccess ajaxError这些对象吗,在请求完成或者请求失败后重新请求不就好了。
但是后来他告诉我说没有用 jQuery,自己手工写的XMLhttprequest 。他告诉我说,开始是用jquery写
最后发现了问题所在,原来是eclipse选择javascript编辑器的问题 .我们在双击一个js文件时,eclipse使用的自带的默认javascript Editor
这时就需要我们在js文件上右键-&Open With-&Spket JavaScript Editor,这么选择了.
看看是不是出现感知代码了?
Oracle外连接中对非连接条件使用(+)需要注意的地方
Oracle外连接中对非连接条件使用(+)需要注意的地方
1.先来说下Oracle外连接语句中对非链接条件使用(+)的作用问题
之前问过朋友,当时大脑处于短路状态,居然没想明白作用是啥。先看例子如下:
select * from dept,emp where dept.deptno=emp.de
今天,我在写C#代码时,突然发现一个最熟悉的陌生人 —— string.Format。在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它。只知道在字符串比较多时,用它比用加号进行字符串连接效率更高(当然也更方便)。可是却从来没有问过为什么? 在生活中也有类似的现象,与你朝夕相处、你最熟悉的人,你往往不会进一步去了解她(他),你已经习惯了她(他),你认为你已经太了解她(他)了。。。真的是这样吗?
问题说起$_REQUEST,大家都知道的是它是$_GET和$_POST的集合。但是如果你有心的话,查一下文档,会看到: $_REQUEST An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE. 这里说$_REQUEST默认是$_GET, $_POST, $_COOKIE的集
使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码:
$a1 = array(1=&'abc', 3=&10);
$a2 = array(1=&'efg', 3=&20);
print_r(array_merge($a1, $a2));
会输出什么?我们预想中的是:
Oracle数据库建表时候需要注意的地方
各位好, 默认情况下,Oracle的数据库对象(表、视图、存储过程、函数等)的相关名称,只支持大写,并且名字长度限制在30个英文字符内。大部分Oralce的相关工具也是按此来进行操作的。在编写SQL时,不管是全大写、全小写或者大小写混合,OR
ASP.NET MVC3提供了IDependencyResolver接口,实现该接口,并结合相应的“依赖注入容器”(比如:Unity)可以方便地对Controller进行依赖注入。 本文以Unity为例,说明一下实现IDependencyResolver接口需要注意的地方。 先看一下我们使用的实现代码:
CNBlogs.Infrastructure.CrossCutti
Hibernate 先get 一个实体数据,在修改数据,为新的数据,再add到数据库,需要注意什么?
1、今天在做一个很简单的save操作的是,定位我一个小时,特在此废话下,现在从数据库中通过接口get到数据,代码如下 // 获取当前流程数据
TaskRunData taskRunDataOriginal = this.task
一、问题先看一个例子: &?php$ar = array(1, 2, 3);var_dump($ar);foreach ($ar as &$v) {}foreach ($ar as $v) {}var_dump($ar);?&输出为: array(3) { [0]=& int(1) [1]=& int(2)
提示:我们要时刻注意浏览器缓存, 当使用GET方式时要添加时间戳参数 (net Date()).getTime() 来保证每次发送的URL不同, 可以避免浏览器缓存.
提示: 当在url参数后面添加了一个空格, 比如& &的时候, 会出现&无法识别符号&的错误, 请求还是能正常发送. 但是无法加载HTML到DOM. 删除后问题解决.
为什么要谨慎使用PHP中的常量? Zend Framework文档中写道:常量包含数字字母字符和下划线,数字允许作为常量名。 常量名的所有字母必须大写。类常量必须通过 &const& 定义为类的成员,强烈不鼓励使用 &define& 定义的全局常量。 作为PHP的官方框架,为什么会有这样的要求? 让我们一起分析一下吧。 1. define容易产生意想不到的错
使用ibatis命名空间要注意的地方
由于刚刚开始搞ibatis,犯了几个低级的错误:参考了下/blog/1150606的帖子,得出结论如下: 1.User.xml中,必须要定义namespace
2. 使用时要这样.queryForObject(&namespace.id名&,object/parameterObject)
1、 ren 完整文件名 *指定完整文件名中任意字符或连续的字符串.扩展名 改文件名为:从原文件名开头通配至指定字符(串).扩展名 如: ren 10.pdf *0.c 得 10.c ren 10.pdf *p.c 得 10.p.c ren 10.pdf *d.c 得 10.pd.c
2、 ren 完整文件名 *指定完整文件名非连续的字符串.扩展名 改文件名为:从原文件名开头通配至指定字符串首符
javascipt-基础---细节需要注意的地方: 1、特殊数值:NaN、Infinity、isNaN()、isFinite() NaN:
var a=parseInt('a123'); window.alert(a); //输出NaN
Infinity:
window.alert(6/0);//输出Infinity 无穷大(最好不要这样写)
需要注意的问题
1.[]表示可有可无的项, &&不等于 。
2.distinct关键字放在列前面,只能是一个列的前面。
3.SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是 数值,请不要使用引号。
4.数据量巨大的库,可以用限定返回查询的记录数目,各个数据库不一样oracle中 where ROWNUM& number 。标准sql:SELECT
入门MongoDB,你需要注意的4个技巧 (摘)
我之所以喜欢MongoDB,主要是因为在动态语言中使用它是如此的简单,自然。到目前为止,我已经在两个项目(Encode 和 Sparrw)中使用过它了,虽然对这个选择我非常满意,但是有些问题我还是没有注意到,这些问题让我抓了好几个小时的头皮才解决。如果你有多台机器,然后为数据库多分配几台机器,那么有些问题可以迎刃而解,但是我的项目是
下面总结出MySQL转换Oracle的几点注意事项,希望对大家有所帮助。
1.自动增长的数据类型处理
MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。Oracle没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
CREATE SEQUENCE 序列号的名称 (最好是表名 序列号标记) INCREMENT BY 1
in_array (PHP 4, PHP 5)
in_array ― 检查数组中是否存在某个值
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
在 haystack 中搜索 needle ,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为
使用Spring JDBCTemplate时需要注意的问题
使用jdbc template进行数据库操作时,要注意不要之间传入组装式的SQL语句,如
sql=select * from +tablename+where +condition,这样jdbctemplate将不会进行任何处理直接执行输入的sql语句,这也是sql注入的一个最主要的入口,要小心了~ 在使用其它jdbctemplate
原以为只要在Visual Studio 2012中将每个项目的Target framework设置为.NET Framewor 4.5进行编译,然后在web.config中设置compilation的targetFramework为4.5,就升级到了ASP.NET 4.5。
&compilation targetFramework=&4.5&/&
后来发现这样
创建视图需要注意的问题
创建视图报错
SQL& create or replace view stats 2 as select 'STAT...' || a.name name, b.value 3 from v$statname a, v$mystat b 4 where a.statistic# = b.statistic# 5 union all 6 select 'LATCH
Windows7是继XP系统过之后的一款经典操作系统了, 近期微软也已经向合作厂商发出逐步淘汰XP系统的计划了,日开始微软就开始不会对XP进行升级和提供补丁了。总体来说windows7的的结构跟XP是差不多的,只是在很多方面进行了优化 windows7数据恢复方法跟XP数据恢复方法大致是差不多的,只是有一些小的注意事项需要注意。
因为windows7系统已经不像XP系统那样默认的
Oracle 10g rac升级需要注意的事项
Oracle rac在生产库升级大大小小已经做过好多次了,在生产库升级不同于在测试环境下操作,在生产库上升级考验的是dba的抗压力,细心程度,RAC升级文档在网上多如牛毛,在这里我就不详细写升级步骤,只写需要注意的地方: 1、详细阅读升级介质中的read me,尤其需要注意升级前需要的操作系统补丁,比如操作系统文件集版本是否过低?是否需要升级?操作
string iconv ( string $in_charset , string $out_charset , string $str ) 在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。 此时可以使用以下方法解决:
//author:zhxia $str=iconv('utf-8',&gb2
作为PHP程序员,特别是新手,对于互联网的险恶总是知道的太少,对于外部的入侵有很多时候是素手无策的,他们根本不知道黑客是如何入侵的、提交入侵、上传漏洞、sql 注入、跨脚本攻击等等。作为最基本的防范你需要注意你的外部提交,做好第一面安全机制处理防火墙。
  规则 1:绝不要信任外部数据或输入
  关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside d
需要注意的几个PHP漏洞 几个重要的php.ini选项   Register Globals   php&=4.2.0,php.ini的register_globals选项的默认值预设为Off,当register_globals的设定为On时,程序可以接收来自服务器的各种环境变量,包括表单提交的变量,而且由于PHP不必事先初始化变量的值,从而导致很大的安全隐患.   例1:
源码安装 mongodb 需要注意的问题
记录一下在 CentOS5.6 中安装 mongodb 的过程.
首先系统中要有 Python 环境,最好版本在 2.7 以上
接着需要安装 scons 用于编译 mongodb 源代码
接着安装 pcre 一个关于正则的库,安装完成之后加到动态链接库中 ①
比如 echo '/usr/local/pcre/lib' &&
1. 简化代码 JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
&SPAN style=&FONT-FAMILY: verdana, geneva&&var car = new Object(); car.colour = 'red'; car.wheels = 4; car.hubcaps = 'spinn
以前很少用到这个类(org.eclipse.swt.events.PaintListener),利用它可以用来在control上画一些东西,基本方法是在control上 addPaintListener()一个PaintListener,然后在这个listener里做具体的画图工作,listener在control需要绘制的时候调用。 下面例子代码用来在一个composite的中央绘制一行文字。
前言:任何的优化和修改都是以业务情况为前提,可能有的写的有误或者不准确的地方,欢迎各位来拍砖。 1.在创建db的时候自增长建议设置成按MB(M)增长,步长根据业务量来设置,一般情况建议设置100-200M(见图片),还有就是尽量别改初始大小,这个默认就好。   如果按照数据文件(mdf)按照默认的1m增长,同时db的业务写入比较频繁,那数据库就会频繁的向磁盘请求空间,会造成不必要的io消耗,也会因关于wow里grid插件的问题_百度知道
关于wow里grid插件的问题
哪位大哥能给我一个下载的链接啊,但是不知道最新的在哪里下载啊,要最新的,谢谢啦我想弄一个grid的插件
我有更好的答案
如何让你的Grid支持鼠标点击施法【脱离Clique实现该功能】。1、首先我测试的grid下载来自于多玩这个页面 /html/AddOns/3/2/5.html2、下载完grid后解压缩,将grid目录拷贝到Addons里,再把下面附件里的ClickSets.lua拷贝到grid目录里。 ClickSets.lua (3.55 KB)
ClickSets.lua (3.55 KB)下载次数:
17:293、修改GridFrame.lua(在grid目录里查找GridFrame.lua)用记事本打开Grid.tocGridFrame.lua找到GridFrameClass.prototype:CreateFrames()方法中的
f:SetAttribute(&*type1&, &target&);将其改为
SetUnitButtonAttributes(f, ({UnitClass(&player&)})[2]);4、在Grid.toc中增加对新文件的引用(在grid目录里查找Grid.toc)用记事本打开Grid.toc,下面红...
建议下载个综合插件 里面都自带的
大脚里就自带了个GRID啊···更新大脚就好了
其他类似问题
为您推荐:
grid的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 ui grid 的文章

 

随机推荐