项目空闲,顺便找了资料研究了一下example里的几个典型应用用于学习,做了一点相关记录,分享之。愿对您有所脾益。
Grid相关
BODY { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }
P { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }
DIV { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }
TD { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }
var store=new Ext.data.Store({
proxy:new Ext.data.MemoryProxy(mydata),
reader:new Ext.data.ArrayReader({},[
{name: 'id'},
{name: 'name'},
{name: 'detail'}
])
});
var store = new Ext.data.SimpleStore({
fields: [
{name: 'id'},
{name: 'name'},
{name: 'detail'}
],
sortInfo:{field:"id",direction:'ASC'}
});
-
在store中删除或添加新的数据后会导致grid中的编号不连续
在store.remove()和add()动作之后使用grid.view.refresh()
-
获取表格所选取内容
funciton showSelected(){
var selections = grid.getSelectionModel().getSelections();
for ( var i = 0;i <selections.length;i++){
var record= selections[i];
Ext.Msg.alert('提示',record.get("id"));
}
}
-
为表格中的数据使用默认排序
在Store中设置配置项:
sortInfo:{field:"id",direction:'ASC'}
-
为表格添加分页工具条
bbar:new Ext.PagingToolbar({
pageSize:10,
store:store,
displayInfo:true,
displayMsg:'显示第{0}条到{1}条记录,一共{2}条记录',
emptyMsg:'没有记录'
})
- 将JSON作为数据传输格式:
- 将Proxy通过HTTP获取数据:
proxy:new Ext.data.HttpProxy({url:'xxx,jsp'})
- 将reader换为JsonReader:
reader:new Ext.data.JsonReader({
totalProperty:'totalProperty',
root:'root'},
[
{name:'id'},
{name:'name'},
{name:'detail}
]
})
- 初始化时,通过参数去获取希望得到的那部分数据
store.load({params:{start:0,limimt:10}});
- 在store.load()无法在grid.render()前准备好数据,所以需要设置自动高度(autoHeight:true)
- 分页工具栏的布局
上方工具栏为tbar,下方工具栏为bbar
- Grid的右键事件
- contextmenu:(Ext.EventObject e) 全局性的右键事件;
- cellconextmenu:(Grid this,Number rowIndex,Number cellIndex,Ext.EventObject e) 单元格上的右键事件;
- rowcontextmmenu:(Grid this,Number rowIndex,Ext.EventObject e) 行上的右键事件;
- headercontextmenu:(Grid this,Number columnIndex,Ext.EventObject e) 表头的右键事件。
- 为Grid添加右键菜单
var contextmenu = new Ext.menu.Menu({
id:'the ContextMenu',
items:[{
text:'查看详情',
handler:function(){}
}]
});
grid.on('rowcontextmenu',function (grid,rowIndex,e){
e.preventDefault();
grid.getSelectionModel().selectRow(rowIndex);
contextmenu.showAt(e.getXY());
});
分享到:
相关推荐
这篇博客文章“ExtJS 2.3/3.0 定制你所需要的模块”似乎探讨了如何根据项目需求自定义ExtJS的应用。 首先,我们要理解ExtJS的核心概念。它基于MVC(Model-View-Controller)架构模式,允许开发者分离数据、界面展示...
在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括数据...在阅读这篇博客时,可以参照给出的"extgrid"文件,查看具体的代码实现,以便更好地理解和学习。
ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用.ExtJS主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。...
Extjs6.2 生成的admin-dashboard官方模板
在本文中,我们将深入探讨如何在ExtJS 4框架中实现Grid组件的修改和删除功能,同时结合Struts2和Hibernate技术,构建一个完整的CRUD(创建、读取、更新、删除)应用。ExtJS 4是一个强大的JavaScript UI库,提供了...
Extjs 中想改变grid 行高,如果只是简单的设置了height的值是可以实现grid 的行高,但是如果使用了插件:rowexpander ,最出现新的问题。 感兴趣的朋友可以试试的。 此文档可以解决你的烦恼,为了找到资源下载,...
官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮的企业应用程序 现代工具链,用于构建优化,高性能,通用的应用程序 用于可视...
4. **数据绑定**:阐述ExtJS的数据模型(Store)和数据显示组件(Grid、Tree)之间的数据绑定机制,包括XML、JSON数据源的加载。 5. **表单元素**:深入探讨表单(Form)的创建,包括各种表单字段(TextField、...
ExtJS 是一个强大的JavaScript应用程序框架,它提供了丰富的用户界面组件和功能,用于构建富客户端Web应用。Bootstrap 是一个流行的前端开发框架,用于快速构建响应式和移动优先的网站。"extjs-theme-bootstrap-...
Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态...ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(十)---ExtJS4图片验证码的实现
一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
在ExtJS中,可以通过配置Grid Panel的store对象实现分页,设置如`autoLoad`、`pageSize`、`proxy`等相关属性。其中,`proxy`通常使用Ajax或ScriptTag类型,用于与服务器进行异步通信。 在本案例中,数据转换涉及到...
ExtJS 4.2 component - Field-Money
总的来说,理解并改编这个"嗖嗖嗖"项目需要深入学习ExtJS框架,熟悉其组件、布局、数据处理等方面的知识,并通过查看示例代码和资源文件来逐步掌握项目的运作机制。这是一个挑战,但也是一次提升你JavaScript和前端...
总之,"extjs-3.0-all-src"包含的是ExtJS 3.0的全部源代码,对学习和研究该框架的实现原理以及定制开发非常有帮助。通过理解和掌握这些知识点,开发者可以利用ExtJS 3.0创建功能强大、用户体验优秀的Web应用程序。
通过这个项目,开发者不仅可以学习到 EXTJS 的核心组件 Data Grid 的使用,还能进一步提升对整个 EXTJS 框架的理解。对于希望在 Web 应用开发中实现复杂数据展示和交互功能的开发者来说,这是一个非常有价值的实践...
var grid = new Ext.grid.GridPanel({ bbar: new Ext.PM3PagingToolbar({ store : store, displayInfo : true, displayMsg: '显示 {0} - {1} 行 总数 {2} 行', emptyMsg : '没有数据显示' }) }); store...
extjs4.0开发人员以及学习可以下载参考
"深入浅出ExtJS随书源码--EXTJS2.0"是针对ExtJS 2.0版本的学习资源,通常与一本相关书籍配套,帮助读者通过实际代码加深对ExtJS的理解。 源码分析: 1. **组件系统**:ExtJS的核心是其组件模型,其中包括各种可...