`

ext_GridPanel2_3

 
阅读更多
	//Proxy
	var proxy = new Ext.data.MemoryProxy(data);
	
	//Record 定义记录结果
	var Human = Ext.data.Record.create([
	   {name: "Name", type: "string", mapping: "name"},
	   {name: "Sex", type: "string", mapping: "sex"},
	   {name: "Birthday", type: "string", mapping: "birthday"},
	   {name: "Education", type: "string", mapping: "edu"},
	   {name: "Memo", type: "string", mapping: "memo"}
	]);
	
	//Reader
	var reader = new Ext.data.JsonReader({}, Human);
	
	//store
	var store = new Ext.data.Store({
		proxy: proxy,
		reader: reader
	});
	store.load();
	
	
	
	var grid = new Ext.grid.GridPanel({
		title: "中国公民",
		width: 700,
		autoHeight: true,
		cm: cm,
		store: store,
		renderTo: "a",
		frame: true,
		autoExpandColumn: "memo",
		buttonAlign: "center",
		buttons: [
		 {
			 text: "第一行",
			 handler: function(){
				 var rsm = grid.getSelectionModel(); //得到行选择模型
				 rsm.selectFirstRow();
			 }
		 },
		 {
			 text: "上一行",
			 handler: function(){
				 var rsm = grid.getSelectionModel();
				 if(!rsm.hasPrevious()){
					 Ext.Msg.alert("警告","已经达到第一行");
				 } else {
					 rsm.selectPrevious();
				 }
			 }
		 },
		 {
			 text: "下一行",
			 handler: function(){
				 var rsm = grid.getSelectionModel();
				 if(!rsm.hasNext()){
					 Ext.Msg.alert("警告","已经达到最后一行 ");
				 } else {
					 rsm.selectNext();
				 }
			 }
		 },
		 {
			 text: "最后一行",
			 handler: function(){
				 var rsm = grid.getSelectionModel();
				 rsm.selectLastRow();
			 }
		 },
		 {
			 text: "全选",
			 handler: function(){
				 var rsm = grid.getSelectionModel();
				 rsm.selectAll();
			 }
		 },
		 {
			 text: "全不选",
			 handler: function(){
				 var rsm = grid.getSelectionModel();
				 rsm.deselectRange(0,grid.getView().getRows().length - 1);
			 }
		 },
		 {
			 text: "反选",
			 handler: function(){
				 var rsm = grid.getSelectionModel();
				 for(var i = grid.getView().getRows().length - 1; i >=0; i--){
					 if(rsm.isSelected(i)){
						 rsm.deselectRow(i);
					 } else {
						 rsm.selectRow(i,true); //必须保留原来的,否则效果无法实现
					 }
				 }
			 }
		 }
		 
		]
	});
});
*/
 
分享到:
评论

相关推荐

    Ext的gridpanel控件二次加载问题

    2. 在需要时动态加载和卸载GridPanel,通过Ext JS的容器系统实现。 3. 如果数据更新频繁,可以考虑使用Store的buffered rendering特性,减少内存占用和渲染压力。 4. 对于复杂的配置,可以将它们分离到单独的配置...

    Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2

    这个API文档的中文版,"Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2",是针对Ext JS 2.2框架的重要参考资料,对于开发者来说尤其有价值,特别是那些中文为母语的开发者,它使得理解框架的...

    ext_ext_knew7pi_ajax_

    在`knew7pi`这个标签中,可能是指某个个人或团队对EXT 1.1的深入理解和实践,他们分享了一些关于EXT AJAX的实例,包括如何使用EXT组件(如GridPanel、Menu和Window)与服务器进行AJAX交互,实现动态内容展示和用户...

    EXT_JS实用开发指南_个人整理笔记

    2. **使用Ext.onReady**: `Ext.onReady`是一个关键的入口点,用于在DOM准备就绪时执行应用程序代码。可以传入一个函数,这个函数会在DOM加载完成后被调用。例如,可以使用匿名函数来显示一个警告框,提示EXT_JS库...

    Ext_Js分页显示案例详解

    - **使用Ext.Js**:前端页面使用Ext.Js创建GridPanel,并绑定PagingToolbar组件,以便实现分页功能。 ```javascript Ext.onReady(function() { var store = new Ext.data.JsonStore({ url: 'display.action', ...

    Ext实现GridPanel内嵌行内嵌表格(RowExpander)

    2. 配置GridPanel:在创建GridPanel时,将RowExpander插件添加到plugins配置项中。 ```javascript var grid = Ext.create('Ext.grid.Panel', { plugins: [rowExpander], store: myStore, // 你的数据存储 ...

    ext.net gridpanel 弹出窗

    ext.net gridpanel 弹出窗

    Ext GridPanel导出Excel(改进)

    将页面的GridPanel中的数据导出到Excel中 测试Ext:版本2.2.1 支持GridSummary,GroupSummary和GroupHeaderPlugin插件 使用方法: 1)把三个JS文件引入到页面中 2)调用例句: var data2Excel = new Ext.icss.Data2...

    Ext GridPanel 中实现加链接操作

    ### Ext GridPanel 中实现加链接操作 在前端开发领域中,Ext JS 是一款非常流行的 JavaScript 框架,用于构建企业级的 Web 应用程序。Ext GridPanel 是该框架中的一个重要组件,常用于展示表格数据。本文将详细介绍...

    Ext.grid.GridPanel 删除线

    Ext.grid.GridPanel 删除线 放到example文件夹下运行

    ext.net 动态创建gridpanel

    GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...

    ext form gridpanel

    "Ext Form GridPanel"是Ext JS库中的一个重要组件,它结合了表格(Grid)和表单(Form)的功能,提供了一种强大而灵活的方式来显示和编辑数据。在Web应用程序开发中,这种组件常用于数据录入和展示,尤其适用于处理...

    tapestry4.02中封装ext的GridPanel组件

    在Tapestry 4.02中封装Ext的GridPanel组件,意味着开发者将ExtJS的GridPanel功能集成到Tapestry应用中,使Tapestry应用能够利用GridPanel的强大功能。这个过程通常涉及到以下几个关键步骤: 1. **引入ExtJS库**:...

    EXT GridPanel获取某一单元格的值

    EXT GridPanel是EXT JS库中的一个核心组件,用于创建数据密集型的表格视图。它在Web应用程序中常用于展示大量结构化数据,并提供多种交互功能,如排序、分页、筛选和编辑等。在EXT GridPanel中,获取某一单元格的值...

    ExtAspNet_v2.1.0.zip_ExtAspNet_ExtAspNet 2008_V2 _asp.net ext_ex

    "asp.net_ext"和"ext.net_2008"可能是指此库与ASP.NET框架的扩展性,以及其在2008年版本中的适用性。 压缩文件内的"ExtAspNet.Examples"可能是一个包含示例项目的文件夹,开发者可以通过这些示例来学习如何使用控件...

    Ext.grid.GridPanel属性祥解

    ### Ext.grid.GridPanel属性详析 #### 一、Ext.grid.GridPanel概述 `Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。...

    ext gridpanel 跨行

    "ext gridpanel 跨行"这个主题主要涉及到在GridPanel中实现单元格或行的跨行显示,这在展示复杂数据或需要组合信息时非常有用。 首先,让我们深入理解什么是GridPanel。在Ext JS中,GridPanel是一个表格视图,它...

    Ext.net实现GridPanel拖动行、上移下移排序功能DEMO

    对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...

    Ext修改GridPanel数据和字体颜色、css属性等

    Ext修改GridPanel数据和字体颜色等,不是单指EditGridPanel 首先获取选中的行(当然也可以获取单元格): 代码如下: var selectedRow = grid.getSelectionModel().getSelected(); 修改设置: 代码如下: selectedRow....

    EXTJSEXT实例GridPanel.

    3. **ColumnModel**: GridPanel的列由ColumnModel定义,每个列对应一个field。你可以设置列的宽度、对齐方式、是否可排序等属性。 ```javascript var cm = new Ext.grid.ColumnModel([ { header: 'Name', width: ...

Global site tag (gtag.js) - Google Analytics