定义Ext.grid.ColumnModel时,列的信息项editor设置为new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank:false}));就指定单元格编辑采用文本域。
默认情况下,需要双击单元格才能激活编辑器,从而进行修改。当给Grid配置上clicksToEdit:1时,就可以通过单击单元格激活编辑器,从而进行修改。
------------------------------
添加一行数据。
定义记录类:var MyRecord = Ext.data.Record.create([...]);
创建记录实例:var record = new MyRecord({...});
MyRecord.getField(name)得到记录中name列的字段信息。
record.get(name)和p.data.name可以得到字段的值。
record.set(name,value)可以设置记录中某指定字段的值。
record.dirty可以判断当前记录是否有字段的值被更新过。
新建MyRecord的一个实例insRec,每个字段赋值空;关闭表格的编辑状态;将insRec插入到store的第一行;激活第1行第1列的编辑状态。
------------------------------
删除一行数据。
将选择的record从store移除掉。store.remove(record);
-----------------------------
保存修改结果。
var m = store.modified.slice(0);返回从0行开始的所有编辑过的记录组成的数组。
var jsonArray = [];
Ext.each(m,function(item){jsonArray.push(item.data);});
将每条记录的数据存放在jsonArray数组中。
store的参数pruneModifiedRecords设置为true时,每次进行remove或load操作时store会自动清除modified标记。
-----------------------------
验证EditorGrid中的数据。
if(!editor.validatue(value)){...}
----------------------------
限制输入数据。
new Ext.grid.GridEditor(new Ext.form.NumberField({
allowBlank:false,
allowNegative:false,
maxValue:10
}))
----------------------------
EditorGrid里的ComboBox总是无法正常显示数据的情况。因为少了renderer方法。
renderer: function(value){
return comboData[value][1];
}
日期控件。
renderer: function(value){
return value.format("Y-m-d");
}
复选框,是/否。
renderer: function(value){
return value ? "是" : "否"
}
嘿嘿,留着,有用的~~
默认情况下,需要双击单元格才能激活编辑器,从而进行修改。当给Grid配置上clicksToEdit:1时,就可以通过单击单元格激活编辑器,从而进行修改。
------------------------------
添加一行数据。
定义记录类:var MyRecord = Ext.data.Record.create([...]);
创建记录实例:var record = new MyRecord({...});
MyRecord.getField(name)得到记录中name列的字段信息。
record.get(name)和p.data.name可以得到字段的值。
record.set(name,value)可以设置记录中某指定字段的值。
record.dirty可以判断当前记录是否有字段的值被更新过。
新建MyRecord的一个实例insRec,每个字段赋值空;关闭表格的编辑状态;将insRec插入到store的第一行;激活第1行第1列的编辑状态。
------------------------------
删除一行数据。
将选择的record从store移除掉。store.remove(record);
-----------------------------
保存修改结果。
var m = store.modified.slice(0);返回从0行开始的所有编辑过的记录组成的数组。
var jsonArray = [];
Ext.each(m,function(item){jsonArray.push(item.data);});
将每条记录的数据存放在jsonArray数组中。
store的参数pruneModifiedRecords设置为true时,每次进行remove或load操作时store会自动清除modified标记。
-----------------------------
验证EditorGrid中的数据。
if(!editor.validatue(value)){...}
----------------------------
限制输入数据。
new Ext.grid.GridEditor(new Ext.form.NumberField({
allowBlank:false,
allowNegative:false,
maxValue:10
}))
----------------------------
EditorGrid里的ComboBox总是无法正常显示数据的情况。因为少了renderer方法。
renderer: function(value){
return comboData[value][1];
}
日期控件。
renderer: function(value){
return value.format("Y-m-d");
}
复选框,是/否。
renderer: function(value){
return value ? "是" : "否"
}
嘿嘿,留着,有用的~~
发表评论
-
EXT中Menu和ComboBox的BUG及解决方法
2011-04-26 19:58 1485最近一直在玩Ext,所以可 ... -
tabpanel的激活模式
2011-04-13 00:58 933listeners : { render : func ... -
ExtJs非Iframe框架加载页面实现
2011-04-09 00:32 3911在用Ext开发App应用时,一般的框架都是左边为菜单栏,中 ... -
EXTJS FORM textField emptyText 空值提交的解决办法
2011-04-02 01:10 4834Ext的textField有一个emptyText属性用起来很 ... -
项目开发中遇到的extjs常见问题
2011-03-31 22:16 1933事件触发机制 l ... -
回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中使用 启用了事件验证。
2011-03-28 23:35 1275回发或回调参数无效。在配置中使用 <pages enab ... -
extjs 如何自动缩放
2011-03-24 00:03 1584例如 可编辑的grid面板 var grid_mate ... -
Extjs 开发使用
2011-03-13 16:24 1957extjs基础 extjs基础 extjs ... -
Extjs ajax实现文本框(TextField)联想功能
2011-03-13 16:19 2349<%@ page language="ja ... -
Extjs操作Dom
2011-02-25 23:12 12961.获取dom 通过id获取: var el = Ext. ... -
调试ExtJs利器 - Firebug(Firefox插件)
2011-02-25 00:22 1124Firebug是一个Firefox插件,集HTML查看和编辑、 ... -
调试ExtJs利器 - Full Source(IE插件)
2011-02-25 00:19 1009Full Source是一个Internet Explorer ... -
ExtJs的智能提示插件-Spket(Eclipse)
2011-02-25 00:17 843ExtJs的智能提示插件-Spket(Eclipse) -
ExtJs的智能提示插件-Spket(Eclipse)
2011-02-25 00:16 1522选择Help -> Software Updates - ... -
EXTJS accordion layout event
2011-02-24 20:14 1261EXTJS 的 accordion layout 布局在API ... -
extjs 相关PPT
2011-02-24 20:13 1031布局介绍和开发相关介绍 -
EXTJS学习系列提高篇:第七篇(转载)作者殷良胜,制作树形菜单之一
2011-02-23 00:01 1054制作树形菜单的原理是:首先连接数据库,将数据按照树的结构形式返 ... -
去掉修改后extjs中grid 左上角的红三角
2011-02-17 13:54 1467gridpanel.on('afteredit',functi ... -
可输入可联想的下拉列表的实现——Ext ComboBox
2011-02-17 13:36 1891网上这样的控件不少,有很多实现方法,其中不少的很巧妙。 ... -
extjs更换皮肤
2011-02-12 13:53 2038<head runat="server&quo ...
相关推荐
extjs 可编辑的表格树,每个单元格自定义编辑组件,可以自适应列宽,只有源码与例子,运行实例要修改路径,不然图片不能显示,注意etree.jsp的js引入路径 支持Ext2.x以上版本 如运行不了EmailTo : codeme9@gmail....
NULL 博文链接:https://zyjustin9.iteye.com/blog/2121799
标题中的“ExtJS5.1多文件上传控件”指的是在Web应用中使用ExtJS框架的一个功能组件,它允许用户一次选择并上传多个文件。ExtJS是一个强大的JavaScript库,专门用于构建富客户端的桌面级Web应用程序。在版本5.1中,...
在3.2和3.3版本中,ExtJS的时间控件(DateTimeField)和日期控件(DateField)是开发者常用的功能组件,用于处理用户输入的日期和时间数据。这些控件具有高度可定制性,可以满足各种界面和功能需求。 1. **时间控件...
EXTJS5 日期时分秒控件,直接引用到程序中使用。网上有很多extjs4版本的和EXTJS5不兼容。调用实例代码: {labelWidth:60,width: 220,name:'mydate',fieldLabel: '日期',allowBlank: false,xtype: 'datetimefield',...
本压缩包文件中收集了基于ExtJs扩展的一些控件,这些控件能够进一步增强应用程序的功能和用户体验。 首先,我们来看看“ExtJs:收集基于ExtJs扩展的一些控件”。这个文件可能是对一些自定义或第三方开发的ExtJs控件...
在EXTJS6中,日期时间控件是一种强大的用户界面组件,它将传统的日期选择器与时间选择器结合在一起,提供了一种便捷的方式来输入和编辑日期和时间数据。这个控件在许多应用程序中都非常实用,特别是在那些需要精确...
在EXTJS中,时间控件是常见的交互元素,允许用户选择特定的时间,包括年、月、日、时、分和秒。这篇文档将深入探讨EXTJS中的时间控件及其使用方法。 首先,EXTJS时间控件的设计理念是为了提供用户友好的时间选择...
总之,ExtJS 5 的日期时间控件提供了一种方便、直观的方式来处理日期和时间输入,具有高度可配置性和可扩展性。它通过结合日期和时间选择器,满足了开发者对日期时间组件的需求,并且通过丰富的配置选项和事件处理...
Grid在ExtJS中是一个表格视图,用于展示结构化数据,并支持多种交互操作,如排序、分页、过滤和编辑。在这个特定的应用场景中,我们关注的是“可编辑”和“进度条”这两个特性。 1. 可编辑性:在ExtJS的Grid中,可...
在本主题中,我们关注的是ExtJs3.4版本中的一个扩展——Tags控件。这个控件允许用户在界面上以标签的形式输入和展示数据,常见于关键词选择或者多值输入的场景。 `Tags控件`是基于`DataView`组件进行扩展的。`...
在EXTjs 4.0以下的版本中,开发人员可能会遇到合并表格单元格的需求,这在展示复杂数据或者组织信息时非常有用。EXTjs提供了强大的表格网格组件(GridPanel),允许自定义布局和样式,包括单元格的合并。 在EXTjs中...
在ExtJS中,日期和时间控件是非常常用的功能,尤其在处理数据输入和展示时。本文将深入探讨基于ExtJS 4.1版本的日期时间控件及其相关知识点。 1. **ExtJS 4.1**:这是ExtJS的一个主要版本,发布于2012年,提供了...
在EXTJS这个强大的JavaScript框架中,时间控件是开发者经常使用的组件之一,尤其在构建复杂的Web应用程序时。EXTJS的时间控件允许用户选择或输入时间,通常以小时、分钟和秒为单位,提供了用户友好的界面和丰富的...
修改extjs控件,支持只选择年月,或者只选择年。 只要设置format:“Y-m”,"Y"即可。 xtype:'monthfield' 因为extjs的bug(3月30如果选择2月将自动变成3月)。所以需要修改monthField中safeParse方法: else if ("Y-m...
标题中的"extjs3.0 日期时间控件"指的是ExtJS 3.0框架中的DateTimeField组件,这是一个组合了日期选择器和时间选择器的控件,允许用户以交互的方式选择精确的日期和时间。这个控件通常用于表单中,提供了一种直观且...
EXTJS是一种广泛应用于Web...通过这样的定制,我们可以为用户提供更符合业务需求的时间选择体验,同时也展示了EXTJS强大的可扩展性和灵活性。在实践中,开发者需要具备EXTJS的基本知识,以及一定的前端开发和设计能力。
extjs 6 的日期时间控件,不能用我铲脸