- 浏览: 114249 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
小布丁丶:
一个简单的问题非要整这么复杂
extjs grid 根据条件禁用选中 -
kylewebgame:
不错啊,做一个线程定时保存,不知道记录后如何做查询呢?或者怎样 ...
一个日志管理设计类
//var time ="";
//var geoIds = "";
//var methodIndex = 2;
//var typeStr;
ResGrid = Ext.extend(Ext.grid.GridPanel, {
constructor : function(cfg) {
//copy 参数属性到当前对象
var cfg = cfg || {};
Ext.apply(this, cfg);
var data=[
['10.21.34.56','华为设备','5680','aa','1','1'],
['10.21.34.56','中兴设备','C200','aa','2','1'],
['10.21.34.56','烽火设备','AN5616','aa','2','2'],
['10.21.34.56','贝尔设备','AN5616','aa','0','2'],
['10.21.34.56','贝尔设备','AN5616','aa','3','3'],
['10.21.34.56','贝尔设备','AN5616','aa','3','3'],
['10.21.34.56','贝尔设备','AN5616','aa','3','3']
];
this.store=new Ext.data.Store({
autoLoad : true,
proxy:new Ext.data.MemoryProxy(data),//获得本地数据
//proxy:new Ext.data.ScriptTagProxy({url:'http://www.baidu.com'}),//获得远程数据
reader:new Ext.data.ArrayReader( //解析数据
{},
[
{name:'oltIp'},
{name:'oltName'},
{name:'oltType'},
{name:'softVersion'},
{name:'synchronstate'},
{name:'state'}
]
)
});
//这里设置根据条件禁用选中
this.sm=new Ext.grid.CheckboxSelectionModel({
singleSelect : false,
dataIndex:"id",
listeners:{'beforerowselect': function( SelectionModel, rowIndex, keepExisting,record ) {
if((record.data.synchronstate)=='1'){ //同步状态
//Ext.Msg.alert("提示信息","当前记录已经发布,无法再修改或发布!");
//SelectionModel
return false; //不能进行选择
}else{
return true;
}
}}
}),
// this.timeField = new Ext.form.TextField({
// id:'_timeRange',
// width : 160
// });
// var date = new Date();
// date.setDate(date.getDate()-1);
// time = date.format("Ymd");
// this.timeField.setValue(time);
// this.areaCombo = new Ext.ux.form.LovCombo( {
// width : 160,
// editable : false,
// valueField : "geoid",
// displayField : "geoname",
// mode : 'local',
// selectAllOn:true,
// triggerAction : 'all',
// allowBlank : true,
// emptyText : '请选择',
// store: new Ext.data.Store({
// proxy : new Ext.data.HttpProxy({url : 'allArea.action',method : 'POST'}),
// reader : new Ext.data.JsonReader({}, [
// {name : 'geoid'}, {name : 'geoname'}
// ])
// })
// });
// this.areaCombo.store.load();
this.areaCombo = new Ext.ux.form.LovCombo({
id:'id',
emptyText: "请选择...",
isFormField: true,
width : 100,
mode: 'local',
allowBlank:false,//不允许为空
blankText:"不能为空",//
forceSelection: true,
triggerAction: 'all',
displayField:'text',
listWidth:100,
valueField:'id',
store:new Ext.data.SimpleStore({
data : [['1', '合肥'],['2', '芜湖'],['3', '安庆'],['4', '蚌埠']],
fields : ['id', 'text']
}),
readOnly: true
});
this.factoryCombo = new Ext.ux.form.LovCombo({
id:'facid',
emptyText: "请选择...",
isFormField: true,
width : 100,
mode: 'local',
allowBlank:false,//不允许为空
blankText:"不能为空",//
forceSelection: true,
triggerAction: 'all',
displayField:'text',
listWidth:100,
valueField:'id',
store:new Ext.data.SimpleStore({
data : [['1', '中兴'],['2', '华为'],['3', '烽火'],['4', '贝尔']],
fields : ['id', 'text']
}),
readOnly: true
});
ResGrid.superclass.constructor.call(this, {
title : '资源同步信息',
region :'center',
border : false,
split:true,
loadMask : {
msg : '正在载入数据,请稍候...'
},
cm: new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),this.sm,
{header : 'OLTIP', dataIndex :'oltIp', align : 'center', width: 100, sortable: true},
{header : 'OLT名称', dataIndex : 'oltName', align : 'center', width: 240, sortable: true},
{header : 'OLT设备型号', dataIndex : 'oltType', align : 'center', width: 100, sortable: true},
{header : '软件版本', dataIndex : 'softVersion',align : 'center', width: 100, sortable: true},
{header : '同步状态', dataIndex :'synchronstate', align : 'center', width: 100, sortable: true, renderer:this.rendererFlag},
{header : '设备状态', dataIndex :'state', align : 'center', width: 100, sortable: true, renderer:this.rendererstate}
]),
bbar: new Ext.PagingToolbar({
pageSize : 5,
store : this.store,
firstText : '第一页',
nextText : '下一页',
prevText : '上一页',
refreshText : '刷新',
lastText : '最后一页',
beforePageText : '当前',
afterPageText : '页/共{0}页',
displayInfo : true,
displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
doLoad:function(C){ //为了点击下一页传递参数用
var B={};
A=this.paramNames;
B[A.start]=C;
B[A.limit]=this.pageSize;
// B['times']=time;
// B['typeStr']=typeStr;
// B['geoIds']=geoIds;
// B['methodIndex']=methodIndex;
if(this.fireEvent("beforechange",this,B)!==false){
this.store.load({params: B});
}
},
emptyMsg : "没有记录",
items:[' ','-',
/*{text : '修改', iconCls: 'update', handler: this.doUpdate, scope: this}, '-',
{text : '删除', iconCls: 'delete', handler: this.doDelete, scope: this}, '-',*/
{text : '提交任务', iconCls: 'excel', handler: this.doExport, scope: this}
]
}),
tbar: new Ext.Toolbar({
items : [
'区域:',this.areaCombo,'-','厂家:',this.factoryCombo,'-',
{text : '同步网管',iconCls : 'find', handler :this.doQuery,scope : this}
]
})
});
this.initListener();
},
initListener: function(){
this.addListener("render", function() {
this.loadMask = new Ext.LoadMask(Ext.getBody(), {
msg : '正在载入数据,请稍候...'
});
this.store.load({params:{start:0,limit:5}});
}, this);
},
doQuery: function(){
// time = this.timeField.getValue();
// geoIds = this.areaCombo.getValue();
// methodIndex = this.methodCombo.getValue();
// typeStr = this.typeCombo.getValue();
//this.store.load({params:{start:0,limit:30, times:time, geoIds:geoIds,methodIndex:methodIndex,typeStr:typeStr}});
},
doExport: function(){
// var gId = geoIds+"";
// gId = gId.split("&").join("-");
// var tId = typeStr+"";
// tId = tId.split("&").join("-");
// window.location="exportPortFlow.action?stime="+time+"&geoIds="+gId+"&methodIndex="+methodIndex+"&typeStr="+tId;
},
rendererFlag:function(value, medadata, record, rowIndex, colIndex, store){
if(value==0){
return "<font color=gray>未同步</font>";
}
else if(value == 1) {
return "<font color=green>正在同步</font>";
} else if(value==2){
return "<font color=red>已同步</font>";
}else if (value==3){
return "<font color=blue>同步失败</font>";
}
},
rendererstate:function(value, medadata, record, rowIndex, colIndex, store){
if(value == 1) {
return "<font color=green>在用</font>";
} else if(value==2){
return "<font color=red>新增</font>";
}else if (value==3){
return "<font color=blue>删除</font>";
}
else{
return "<font color=gray>未知</font>";
}
}
});
发表评论
-
dwr反推+extjs gridpanel
2013-04-28 20:17 1099JMS接收到消息后,使用DWR反推到gridpanel展示 ... -
extjs portal实现类似门户定制的功能
2013-04-13 10:28 4552提供一键恢复功能,点击恢复默认设置即可恢复到原有界面 保存 ... -
extjs+springmvc上传
2013-04-10 15:32 1259extjs上传文件要求服务器端返回的contenttype是 ... -
实现extjs combox下拉树的模糊查询
2013-04-08 10:28 7374<script type="text/ja ... -
extjs实现级联以及节点的模糊查询
2013-04-07 11:15 1773Ext.tree.TreeCheckNodeUI 前面是通 ... -
extjs+springmvc实现带有复选框树的级联 (treepanel使用)
2013-04-03 13:42 4673一直想弄个同步树,查阅相关资料开始动手写个,借鉴了相关资料 ... -
extjs-EditorGridPanel学习
2012-09-06 14:18 7392重要的方法:grid.getStore().getModifi ... -
一个extjs列表页面的形成
2012-07-21 11:20 3617一个列表大致有如下之间的组件 Toolbar,Gr ... -
Ext.form.FormPanel对象的学习布局
2012-07-20 22:13 2920UserPhoneTestWin = Ext.exten ... -
Ext Accordion 和border学习
2012-07-20 21:45 2748使用Ext Accordion 布局时默认展开第一个元素 ... -
extjs右键功能
2012-07-20 10:02 1029大致代码如下 initListener : funct ... -
extjs中ComboBox的学习
2012-06-29 16:58 881Ext.onReady(function(){ Ex ...
相关推荐
### ExtJS Grid 行跨页选中的实现方法 在ExtJS Grid组件的使用过程中,有时候我们需要实现行跨页选中的功能。此功能主要是为了解决当用户在一个分页的Grid中选择某一行后,在翻页时依然保持该行被选中的状态。本文...
extend: 'Ext.grid.Panel', alias: 'widget.receiptlist', id : 'receiptlist', selModel : { selType : 'checkboxmodel', mode : 'SIMPLE', checkOnly : true, renderer : function(v,p,record) { if ...
标题“Extjs全选去掉”指的是在ExtJS框架中如何移除或禁用多选框的全选功能。ExtJS是一个流行的JavaScript库,用于构建富客户端应用,它提供了丰富的组件库,包括表格(Grid)等,这些组件通常具有多选功能,用户...
- `getSelectionModel`: 获取Grid的选中模型,可以用来控制和获取当前选中的行。 - `selectRow`: 选中Grid中的某一行。 #### 4. 数据存储与检索 - `findDs.findExact`: 在数据存储中精确查找记录。 - `getStore`: ...
4. **禁用默认行为**:由于Grid本身已经处理了行点击事件,所以需要禁用radio按钮的默认点击行为,以防止选中状态的混乱。在renderer中,我们添加了`disabled`属性,这将阻止浏览器对radio按钮的默认处理。 5. **...
这些功能通常由特定的属性控制,可以根据需求启用或禁用。 - **EditorGridPanel 属性** - `border`: 设置网格边界是否可见。 - `autoHeight`: 控制网格高度是否自动适应内容。 - `enableColumnMove`: 是否允许...
- `Ext.getCmp(id)`: 根据组件 ID 获取组件实例。 - `Ext.each()`: 遍历数组或对象。 - `Ext.apply()`: 将一个对象的属性合并到另一个对象中。 #### 2. Array 类 (P.4) - **概述**:提供了一系列操作数组的方法...
15. **disableSelection**: 是否禁用行的选中功能。 16. **enableColumnMove**: 是否允许用户通过拖放来调整列的位置。 17. **enableColumnResize**: 是否允许用户改变列的宽度。 18. **hideHeaders**: 是否隐藏...
`Ext.grid.GridPanel`是ExtJS 4.0中的一个关键组件,用于创建数据表格。以下为该组件的一些核心属性及其含义: - **store**: 数据存储器,用于存放表格的数据源。 - **columns**: 列配置模型,可以通过配置来定义每...
根据给出的文件信息,这里将详细解读在ExtJs GridPanel中如何实现基本的增加、删除和修改操作。 首先,要实现这些功能,我们需要创建一个ExtJs GridPanel组件,并且绑定一个数据存储(store)。数据存储可以包含...
在软件开发中,特别是在构建用户界面时,ExtJS是一个常用且强大的JavaScript库,它提供了丰富的组件,例如Ext.grid,用于创建交互式的表格视图。在处理Ext.grid时,理解其属性、方法和事件是至关重要的。以下是对...
-Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...
-Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...