- 浏览: 467751 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
njliukang:
请问一下,如果是异步树,应该怎么解决?貌似用expandpat ...
ExtJS Tree刷新后自动展开并选择节点 -
xiaoyueyue5721:
这是ScriptDataSet,如果换成OdaDataSet呢 ...
Birt动态填充DataSet数据 -
leexiaodong2009:
我准备要用那个锁定。
ExtJS 3.0 优秀扩展简介 (持续更新) -
babyhhcsy:
pizza823 写道分享下另外中方法store里面不用变在列 ...
ExtJS EditorGridPanel中时间日期编辑问题的总结 -
冷月宫主:
高手,请问一下有没有使用Ext做过多表头锁定左侧指定列的处理? ...
仅供纪念,曾做过的一些界面截图
如下:示例代码是对某个特定的对象,如果需要全局,自己Extend吧.
1.滚动Grid到指定的Record
代码:
viewConfig:{ forceFit: true, deferEmptyText: true, emptyText: "无相关数据", //滚动Grid到指定的Record scrollToRecord:function(record){ var index = this.grid.getStore().indexOf(record); this.scrollToRow(index); }, //滚动Grid到指定的列 scrollToRow:function(rowIndex){ var firstRow = Ext.get(this.getRow(0)); var row = Ext.get(this.getRow(rowIndex)); var distance = row.getOffsetsTo(firstRow)[1]; this.scroller.dom.scrollTop = distance; } }
注: GridView源码里面有几个方法似乎也可以做到,不过临时测试了下没有用,记录下,以后有空看看:
focusRow,resolveCell,getResolvedXY,syncFocusEl,ensureVisible
09.07.15补记 , 测试了下focusRow,也可以滚动,不过似乎是把这个记录滚动到可视区域就ok了,不一定会显示为可视区域内的第一条,示例代码如下:
Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = '/images/s.gif'; Ext.QuickTips.init(); testGridViewScroll(); }); function testGridViewScroll(){ var arr = []; for(var i=0;i<100;i++){ arr.push({id:i,name:'item'+i}); } var grid = new Ext.grid.GridPanel({ title:'测试滚动条', autoScroll: true, columnLines:true, height:300, width:600, renderTo:document.body, viewConfig:{ forceFit: true, deferEmptyText: true, emptyText: "无相关数据", //我自定义的滚动方法 //滚动Grid到指定的Record scrollToRecord:function(record){ var index = this.grid.getStore().indexOf(record); this.scrollToRow(index); }, //滚动Grid到指定的列 scrollToRow:function(rowIndex){ var firstRow = Ext.get(this.getRow(0)); var row = Ext.get(this.getRow(rowIndex)); var distance = row.getOffsetsTo(firstRow)[1]; this.scroller.dom.scrollTop = distance; } }, store:new Ext.data.JsonStore({ root:'data', fields:['id','name'] }), columns:[ {header:'ID',dataIndex:'id'}, {header:'名称',dataIndex:'name'} ], sm:new Ext.grid.RowSelectionModel(), tbar:[ '滚动到', {xtype:'textfield',value:'25',id:'rowNum'}, '行','-', { text:'内置滚动方法!', style: 'text-decoration: underline;', handler:function(btn,e){ var rowNum = parseInt(Ext.get('rowNum').getValue()); grid.getSelectionModel().selectRow(rowNum); //内置的滚动方法 grid.getView().focusRow(rowNum); } },{ text:'自定义滚动方法!', style: 'text-decoration: underline;', handler:function(btn,e){ var rowNum = parseInt(Ext.get('rowNum').getValue()); grid.getSelectionModel().selectRow(rowNum); grid.getView().scrollToRow(rowNum); } } ] }); grid.getStore().loadData({data:arr}); }
2.选择指定的几行
代码:
//测试数据 var idArr = '1,5,6,7'.split(','); //找到对应的测试项结果Records var recordArr = grid.getStore().queryBy(function(r,id){ //判定是否是指定的record return idArr.indexOf(r.get('testLogId'))!=-1; },this).getRange(); //选中这些记录 grid.getSelectionModel().selectRecords(recordArr,true);
3.取消选择指定Record的行
代码:
sm:new Ext.grid.RowSelectionModel({ //光有selectRecords...于是自己扩展一个 deselectRecords : function(records, preventViewNotify){ var ds = this.grid.store; for(var i = 0, len = records.length; i < len; i++){ this.deselectRow(ds.indexOf(records[i]), preventViewNotify); } } })
4.单元格换行
代码:
.x-grid3-cell-inner { /*内容长的时候换行*/ white-space:normal !important; }
---
评论
4 楼
chenkanchenkan
2012-04-29
damoqiongqiu 写道
老大,你写的都是如此的简洁啊,给个效果图嘛,真是的。
grid下键和滚动
3 楼
atian25
2009-07-15
damoqiongqiu 写道
老大,你写的都是如此的简洁啊,给个效果图嘛,真是的。
我知道错了...回复你的那个3.0chm的帖子太短了...被扣了30分..还禁言...
2 楼
atian25
2009-07-15
damoqiongqiu 写道
老大,你写的都是如此的简洁啊,给个效果图嘛,真是的。
更新了内容...
不过这都是讲一个操作的....如何给效果图... 我懒得做gif..
1 楼
damoqiongqiu
2009-07-15
老大,你写的都是如此的简洁啊,给个效果图嘛,真是的。
发表评论
-
[4.x] Ext.ux.button.AutoRefresher
2011-05-23 11:22 2786/** * @class Ext.ux.b ... -
ExtJS 4.x 定制你的js
2011-05-01 00:04 0... -
ExtJS4.x 随笔(2011-04-29更新)
2011-04-29 13:41 38291.某个激活/禁用的checkboxfield,需要提交后台的 ... -
ExtJS 4.0 改善Ext.grid.plugin.RowEditing (重构,v1.4版本,2011-09-11)
2011-04-27 15:24 12737Ext4.0 自带的Ext.ux.RowEditing还不够完 ... -
ExtJS Tree刷新后自动展开并选择节点
2010-07-29 10:48 17750很久没写EXTJS的tip了... 今天帮组员写了一个 ... -
仅供纪念,曾做过的一些界面截图
2010-07-06 16:55 3528仅供记录用. 1.亚运(EXTJS) ... -
ExtJS3.x 随笔(2010-07-08更新)
2010-07-02 17:15 3625谨用该贴来记录一些使 ... -
Ext JS 3.2.0发布 -- 不少令人振奋的特性(更新翻译后的release-notes)
2010-04-01 15:02 3782不少令人振奋的新功能 1.form里面的复合组件 ---写 ... -
ExtJS EditorGridPanel中时间日期编辑问题的总结
2009-09-23 09:48 10268老是被反复问到这个问题,烦了...总结下... 1.首 ... -
Ext 3.0.1 Release Notes
2009-08-31 07:58 3964难熬的三天....JE终于恢复了.... 可惜要付费 ... -
也谈谈Ext.Grid之记录用户使用习惯—隐藏列
2009-08-27 15:58 7607在论坛看到http://www.iteye ... -
ExtJS 常见问题 - by tz
2009-08-14 16:13 0经常在群里面被问到的一些问题,不如汇集起来算了... ... -
ExtJS 3.0 优秀扩展简介 (持续更新)
2009-08-14 10:14 17343自带示例里面的扩展就 ... -
ExtJS 2.3/3.0 定制你所需要的模块
2009-08-12 13:49 13278很实在的一个需求,就是 ... -
ExtJS Combo 下拉列表正常显示HTML标签内容
2009-08-11 15:02 5916解决问题: http://www.iteye.com/pro ... -
ExtJS 3.0 Designer Preview (官方的IDE可视化工具)
2009-08-11 12:35 24698原文地址: http://extjs.com/blog/200 ... -
ExtJS Menu嵌套combo等控件时,自动隐藏/遮盖等bug的解决方案
2009-08-06 12:41 62332010-07-08补充: DateField隐藏的 ... -
ExtJS 输入框/MessageBox.prompt 禁止粘贴
2009-07-30 13:33 6797回答问题http://www.iteye.com/proble ... -
ExtJS 修复3.0里面的LovCombo(下拉多选框)的Bug
2009-07-27 16:16 11370如果你不知道lovcombo是什么,看http://setti ... -
续:ExtJS Chart 扩展(重构了下,并写了个新的示例--内存监控)
2009-07-27 15:55 5976续前文:http://atian25.iteye.com/bl ...
相关推荐
Ext各种组件的使用实例,Extjs tree+grid+form+panel 使用实例
extjs 3.3.1 中文 3.3 api extjs(2.x++3.x)主题大全
在ExtJs框架中,Grid组件是一种非常常用的展示数据表格的方式,它提供了丰富的功能,包括数据的排序、分页、过滤以及行选择等。在实际应用中,经常需要根据用户交互来判断Grid中的行是否被选中,以便进行下一步的...
ExtJS Grid是一个强大的数据展示组件,它允许用户以表格的形式查看和操作大量数据。在实际应用中,数据过滤是常见的需求,以便用户能快速定位到感兴趣的信息。本篇将深入探讨ExtJS Grid的过滤操作,以及如何动态地对...
在"EXT_ASP.rar_asp extjs_extjs_extjs asp_extjs+asp"这个压缩包中,我们可以看到EXTJS与ASP结合使用的示例,用于开发一个通讯录程序,这是一个很好的学习EXTJS和ASP集成的实践项目。 首先,EXTJS的核心在于它的...
extjs 轻松搞定EXTJS.pdf +很多DEMO 高清 高质量 案例
总结起来,"Extjs4登录功能+验证码+struts2"涉及到的知识点有: 1. ExtJS4的表单组件和布局:如何使用`Ext.form.Panel`、`Ext.form.field.Text`和`Ext.button.Button`创建登录表单。 2. 验证码实现:前端展示和后端...
在EXTJS 3.2.0版本中,Grid提供了一个功能,可以将其中的数据导出到Microsoft Excel文件中,方便进一步的数据分析和处理。 "EXTJS grid导出EXCEL文件"这个主题涉及到的主要知识点包括: 1. **EXTJS Grid组件**:...
extjs视频教程,基于spring+springMvc+mybatis框架开发,适合初学者,跟着视频教程入门
通过分析这些文件,我们可以学习到如何在实际项目中实现ExtJS的多行合并效果。具体实现细节可能需要查看`demo.html`和`rowspan.js`的代码内容,了解具体的实现方式和技巧。而`rowspan.css`则提供了关于如何优化显示...
extjs+实例+管理系统+学习extjs的好例子
在实际业务场景中,经常需要支持用户对表格中的多行数据进行选择,并执行批量操作,如删除、编辑等。因此,掌握如何在ExtJs Grid中实现多选功能以及如何获取已选中的所有值是非常重要的。 #### 二、实现多选功能 在...
上网找资料,都是一些不全的. struts2+extjs2.1+json+hibernate+spring 自己整合的例子. 当中hibernate数据源可以配置自己的.后台输送json 前台接收.
通过这个示例,你可以学习到如何将客户端的动态UI(ExtJS Grid)与服务器端的业务逻辑(ASP.NET)无缝连接,以及如何有效地利用JSON作为数据交换格式。这样的技术组合对于构建高效、交互性强的Web应用非常实用。在...
例如,用户在前端界面上进行财务报表查询,Extjs会发送Ajax请求到SpringMVC的相应Controller,Controller根据请求参数调用MyBatis的Mapper方法,执行SQL查询,然后将查询结果转化为Java对象,最后返回给前端进行数据...
ExtJS Grid是Sencha ExtJS框架中的一个核心组件,它用于构建数据驱动的表格视图。Grid组件在Web应用中广泛使用,因为它提供了强大的数据展示、排序、分页、筛选和编辑功能。以下是对`ExtJS Grid`示例代码的详细解析...
本文将深入讲解EXTJS Grid如何实现数据导出到Excel文件的功能。 首先,我们要明白EXTJS Grid的数据导出到Excel的过程通常涉及到以下几个步骤: 1. **获取Grid数据**:在EXTJS中,Grid的数据存储在Store对象中。要...
ExtJS4.1+MVC4+Spring.NET1.3+EF5 整合项目数据库(pdm、sql及sqlite数据库) 原文地址:http://blog.csdn.net/xz2001/article/details/8723266
EXTJS Grid是EXTJS库中的一个核心组件,用于创建数据密集型的表格视图,它在Web应用程序中常用于展示和操作大量结构化数据。EXTJS Grid提供了丰富的功能,包括分页、排序、过滤、编辑等,使得用户可以高效地管理和...
ExtJs+struts2+hibernate+spring的图书管理系统,可作为毕业设计使用,供大家一起参考学习为。