//列表
var ColModel = new Ext.grid.ColumnModel([
new Ext.grid.CheckboxSelectionModel({singleSelect:false}),//复选框
{header:'id',dataIndex:'id',hidden:true},
。。。
]);
//表单
var labelForm = new Ext.form.FormPanel({
layout:'form',
baseCls:'x-plain',//去除背景色
reader:new Ext.data.JsonReader({//这个Reader主要负责把Action中的obj对象的属性值解析出来,
//其中Action的配置文件中指定返回结果为json:<result type="json" />
root:'obj',//Action有属性 Label obj;其中Label(标签)类中的
//属性有 int id,String labelName,Label label;三个
idProperty:'id'
},[//记录与实体的属性映射关系
{name:'label.id',mapping:'id'},
{name:'label.labelName',mapping:'labelName'},
]),
items:[{
xtype:'hidden',//隐藏id 使用这个xtype='hidden'不会占用空间
id:'label.id',
name:'label.id'
},{
xtype:'textfield',
fieldLabel:'标签名',
id:'label.labelName',
name:'label.labelName',
allowBlank:false
}]
});
//窗口
var labelWindow = new Ext.Window({
plain:true,
modal:true,//窗口处于modal模式,也即其他窗口不能被激活,除非关闭该窗口
closeAction:'hide',//关闭窗口动作发生时 隐藏窗口
......
}
//表格
var labelGrid = new Ext.grid.EditorGridPanel({
stripeRows:true,//行间隔不同背景色
trackMouseOver:true,//鼠标在行移动时 高亮显示
viewConfig: {forceFit:true},
/*Ext.grid.EditorGridPanel
autoExpandColumn : String
[b]The id of a column[/b] in this grid that should expand to fill unused space. This value specified here can not be 0.
viewConfig : Object
A config object that will be applied to the grid's UI view. Any of the config options available for Ext.grid.GridView can be specified here. [b]This option is ignored if view is specified.[/b]
Ext.grid.GridView
autoFill : Boolean
Defaults to false. Specify true to have the column widths re-proportioned when the grid is initially rendered. The initially configured width of each column will be adjusted to fit the grid width and prevent horizontal scrolling. [b]If columns are later resized (manually or programmatically), the other columns in the grid will not be resized to fit the grid width.[/b]
forceFit : Boolean
Defaults to false. Specify true to have the column widths re-proportioned at all times. The initially configured width of each column will be adjusted to fit the grid width and prevent horizontal scrolling. [b]If columns are later resized (manually or programmatically), the other columns in the grid will be resized to fit the grid width. See autoFill also[/b].*/
listeners:{
rowdblclick:function(grid,rowIndex,e){//双击打开编辑窗口
var selModel = grid.getSelectionModel();
var row = selModel.getSelected();//获取被选中的行
var id = row.get("id");//获取被选中的记录ID
......
}
}
......
}
//下拉框
{
xtype:'combo',
fieldLabel:'标签分类',
displayField:'labelName',//显示名称
valueField:'id',//提交时的值
id:'labelCatId',
store:labelCatStore,//数据源
mode:'remote',//第一次触发时 自动查询数据
triggerAction:'all',
typeAhead:true,//在编辑框输入数据的时候 匹配列表的值
allowBlank:false//不能为空
}
今天就写到这,后面关于Component的都添加到这篇文章。
有空的话,欢迎到
红番薯逛逛
分享到:
相关推荐
ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...
一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa
描述中提到内容较为初级,适合初学者学习,这表明我们将探讨的是ExtJS的基础概念和常用组件。 首先,让我们来了解一下ExtJS的核心概念。ExtJS基于组件模型,允许开发者构建复杂的用户界面,这些组件可以是按钮、...
ExtJS快速入门--传智播客--蔡世友
本篇将详细介绍ExtJS中的editable-column-tree组件的使用,并通过示例进行解析。 首先,`editable-column-tree`组件是ExtJS中的一种特殊类型的树形视图,它允许用户直接在树节点的列中编辑数据。这种功能在需要对树...
通过这个观看视频会让你很快的了解到extjs,并且能够很快的进入ext的使用
EXTJS开发包ext-3.2.0 EXTJS开发包ext-3.2.0
在"ExtJS----HelloWorld程序源码"中,我们将会看到如何使用ExtJS来创建一个简单的“你好,世界!”应用。以下是对这个示例中涉及的主要知识点的详细解释: 1. **引入ExtJS库**:首先,你需要在HTML文件中引入ExtJS...
EventManager类通常作为EXTJS组件的静态属性存在,所有组件都可以通过`Ext.Component`的原型链访问到。例如,`Ext.button.Button`继承自`Ext.Component`,因此它可以使用所有的事件管理方法。 6. **事件代理(Event...
ExtJs学习资料14-OOP[JavaScript面向对象编程]
总的来说,理解并改编这个"嗖嗖嗖"项目需要深入学习ExtJS框架,熟悉其组件、布局、数据处理等方面的知识,并通过查看示例代码和资源文件来逐步掌握项目的运作机制。这是一个挑战,但也是一次提升你JavaScript和前端...
3. **实现CRUD功能**:编写相应的Action、Service、DAO层代码,同时利用ExtJS前端组件完成数据展示和交互。 4. **调试与优化**:使用浏览器开发者工具检查Ajax请求和响应,确保数据正确传输。 通过上述步骤,不仅...
这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...
通过深入学习和研究这个压缩包中的示例,开发者可以掌握ExtJS 4.1.0 MVC模式的精髓,了解如何组织和构建复杂的Web应用程序。这有助于提高开发效率,同时保证代码的可维护性和可扩展性。对于想要提升ExtJS技能的前端...
在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用ExtJS 4的ComboBox组件实现省市区的三级联动效果,并结合Struts2框架进行数据交互。 首先,`ComboBox`是ExtJS中的一个组件,它...
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
语言程序设计资料:ExtJs学习笔记-2积分.doc
通过深入研究这个ExtJS 2.0的源码,你不仅可以了解每个组件的工作原理,还能学习到如何有效地组织和优化JavaScript代码,提高Web应用的性能。同时,这也有助于你过渡到更高级的ExtJS版本,因为很多核心概念和设计...