<html>
<head>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-all.js"></script>
<script language="javascript" type="text/javascript">
var myData=[
[0,"MysTitle_0","Dangzhao_0"],
[1,"MysTitle_1","Dangzhao_1"],
[2,"MysTitle_2","Dangzhao_2"],
[3,"MysTitle_3","Dangzhao_3"],
[4,"MysTitle_4","Dangzhao_4"]
];
var store = new Ext.data.SimpleStore({
autoLoad : true,
baseParams : {
"Action" : "Select",
"Id" : "0"
},
data : myData,
fields : [
{ name : "id" , mapping : 0},
{ name : "name" , mapping : 2},
{ name : "title" , mapping : 1}
],
id : 0,
listeners : {
beforeload : function(){alert("beforedload")},
load : function(){alert("load")},
loadexception : function(){alert("loadexception")}
//And all SimpleStore's Event
},
pruneModifiedRecords : false,
remoteSort : false//because use client data so this property must false,
});
var colum = new Ext.grid.ColumnModel([
{id : "id" ,header : "id" , width: 160 ,sortable: true, dataIndex : 'id'},
{header : "name" , width: 160 , editor : new Ext.form.TextField({allowBlank: false}) ,sortable: true, dataIndex : 'name'},
{header : "title" , width: 160 ,sortable: true, dataIndex : 'title'}
]);
colum.setEditable(1,true);
function modify(value){
return "<span style=\"color:red;\">" +value +"</span>";
}
var grid = new Ext.grid.EditorGridPanel({
store : store,
title:'Mys GridPanel',
height:360,
width:600,
collapsible : true,
animCollapse : true,
allowDomMove : true,
colModel : colum ,
clicksToEdit : 2
});
grid.on({
afteredit : function(e){alert(e.field+" "+e.row+" "+e.column+" "+e.originalValue+" "+e.value)}
});
Ext.onReady(init);
function init(){
grid.render("gridDiv");
}
function checkData(){
var xData = grid.getStore();
var modR = xData.getModifiedRecords();
for(i=0;i<modR.length;i++){
var map=modR[i].modified;
alert(map["name"]);
}
}
</script>
</head>
<body>
<input type="button" onClick="checkData()" value="Check Changed Data">
<div style="position:absolute;top:40px;left:40px;width:600px;height=360px" id="gridDiv">
</div>
</body>
</html>
分享到:
相关推荐
以上就是关于Ext.grid.EditorGridPanel的基本介绍和使用方法。在实际开发中,你可以根据项目需求调整配置,实现更多功能,如排序、过滤、分页等。通过深入理解和实践,你将能够熟练掌握这个强大的表格编辑组件。
在实际开发中,理解并掌握这类问题的解决方法至关重要,因为它不仅涉及到了Ext JS组件的使用,还涉及到事件处理、CSS样式以及布局管理等多方面知识。通过学习和实践,开发者可以提高对组件的控制能力,提升用户体验...
为了解决这个问题需要在EditorGridPanel的ColumnModel中显示ComboBox的地方使用renderer属性,重新渲染,方法如下: 代码如下: //部门列表 var comboxDepartmentStore = new Ext.data.Store({ proxy: new Ext.data....
ExtJS是一个开源的JavaScript库,主要用于...通过本笔记的学习,可以掌握ExtJS在前端开发中的应用,理解各个组件和管理器的使用方法,以及一些针对特定浏览器的布局技巧,为创建美观、高效的用户界面打下坚实的基础。
- **描述**:`view`配置项用于指定表格使用的视图,默认情况下使用`Ext.grid.GridView`。 11. **viewConfig** - **描述**:此配置项允许进一步定制表格视图的行为。 12. **autoExpandMax/autoExpandMin** -...
2. **Excel导出**:实现Excel导出功能,一般会使用JavaScript库,如`grid2excel`或`js-导出到excel.rar`中的方法,将网页表格的数据转换为Excel格式。这些库通常将HTML表格转换为CSV或XLSX格式,然后提供下载链接供...
EXTJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。它提供了丰富的组件库,包括数据网格、图表、表单等,使得...了解这些方法可以帮助开发者根据项目需求选择合适的方式来实现数据与Excel 的交互。
- 在`GridSummary.js`文件中,我们可以定义这个类,并重写`onRender`方法,以在渲染时插入合计行。 2. **计算合计值**: - 在GridPanel的Store中,我们需要监听`datachanged`事件,当数据发生变化时,重新计算...
使用`EditorGridPanel`可开启单元格编辑。对于添加,可以添加一个工具栏按钮,绑定`add()`方法。删除操作通常通过行的右键菜单或工具栏按钮触发,调用`store.remove()`。更新数据则在用户编辑单元格后,调用`store....
理解这些类和方法是深入学习和使用ExtJS的关键。开发者可以通过查阅文档了解详细的API,以便更好地利用这个框架。 以上是ExtJS2.0实用简明教程的主要内容,通过这些基础知识的学习和实践,开发者可以快速上手,构建...
另外需要注意的是,当 `form` 与 `EditorGridPanel` 结合使用时,应当特别注意表单的状态管理,确保每次提交都是有意义的。 #### 四、字符串与对象之间的转换 在 Extjs 开发过程中,常常需要将字符串转换为对象或...
此案例主要涉及到了自定义 GridView 的 `renderHeaders` 方法来达到单元格合并的目的,并且还涉及了模板(Template)的使用、ColumnModel 的配置以及数据绑定等关键概念。 ### 一、Ext JS Grid 概览 Ext JS 是一个...
- **表单及元素组件**:Editor、EditorGridPanel、GridPanel、PagingToolbar、Panel、ProgressBar、SplitButton、TabPanel、TreePanel和Window等。 6. **组件的使用**: 创建组件时,需要指定其配置参数,如尺寸...
第四章“A place for Components”中,详细介绍了各种组件的使用方法,包括按钮、标签、输入框等,并通过示例演示了如何将它们组合在一起以构建更复杂的用户界面。第五章“Organizing Components”则探讨了如何使用...
本文将深入探讨EXT JS中的Edit Tree Grid及其核心概念、使用方法和C#后端支持。 首先,EXT JS的TreePanel提供了树状数据的展示,每个节点可以展开或折叠,展示其子节点。而EditorGridPanel则允许用户对表格中的数据...
- **`EditorGridPanel`**: 介绍了一个支持编辑的网格面板组件。 - **`AbstractSelectionModel`**: 介绍了一种抽象的选择模型,用于处理网格中的数据选择行为。 - **`RowSelectionModel`**: 介绍了一种行选择模型,...
`Ext.grid.EditorGridPanel` 是一个扩展了 `Ext.grid.GridPanel` 的组件,允许直接在表格中编辑数据。它结合了表格视图和表单编辑功能,使得数据编辑变得更加直观。 #### 九、Ext.tree.TreePanel -- 树的使用 **...
- `editorgrid`: `Ext.grid.EditorGridPanel` - `flash`: `Ext.FlashComponent` - `grid`: `Ext.grid.GridPanel` - `listview`: `Ext.ListView` - `panel`: `Ext.Panel` - `progress`: `Ext.ProgressBar` - `...
下面是一个简单的使用 `EditorGridPanel` 的示例: ```javascript Ext.onReady(function() { var data = [ ['任务管理系统', '3D', 'http://www.renwu.com'], ['Blog系统', 'BJT', 'http://www.blog.org'], ['...
文档(docs)是学习任何框架的起点,ExtJS 4.20的官方文档详细记录了API的使用方法,是开发者不可或缺的资源。此外,ExtJS还提供了一系列示例(examples),通过实际案例演示如何运用各种组件和功能,帮助开发者快速...