`
空空儿
  • 浏览: 136460 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Extjs.GridPanel 显示多行工具栏 (tbar)

阅读更多
js文件。。  

Ext.onReady(function() {

	//初始化数据
			var proData = {
				records : [{
							proName : "cocobra 居家内衣系列"
						}, {
							proName : "cocobra 休闲内衣系列"
						}]
			}
			
		
			var proCreate = new Ext.data.Record.create([{
						name : "proName",
						mapping : "proName",
						type : "string"
					}]);

			var fields = [{
						name : 'proName',
						mapping : 'proName'
					}];

			
			var proStore = new Ext.data.JsonStore({
						fields : fields,
						data : proData,
						root : 'records'
					});

			var rowNum = new Ext.grid.RowNumberer();  //添加行号
			var projectColumn = new Ext.grid.ColumnModel([rowNum, {
						header : "项目名称",
						width : 160,
						dataIndex : "proName",
						id : "proName",
						sortable : true  //设置排序
					}]);

			//第二個工具欄
			var tbar2 = new Ext.Toolbar({
						renderTo : Ext.grid.GridPanel.tbar,// 其中grid是上边创建的grid容器
						items : [{
									text : '添加',
									iconCls:'addBtn'
								}, {
									xtype : "tbseparator"
								}, {
									text : "删除",
									iconCls : "deleteBtn"   //图片样式, 需要自己寫css樣式,引入手寫的css,如果用自带会因为浏览器不兼容而不显示图片
								}, {
									xtype : "tbseparator"
								}, {
									text : "删除全部",
									iconCls:'deleteBtn'
								}, {
									xtype : "tbseparator"
								}, {
									text : '保存',
									iconCls:'saveBtn'
								}]

					});

	var tbar3 = new Ext.Toolbar({
				renderTo: Ext.grid.GridPanel.tbar,
				items:[new Ext.form.TextField({
					fieldLabel:"测试"
				//	width:100
					//height:30
				})]
			})



			var projectGrid = new Ext.grid.GridPanel({
						renderTo : "hello",
						title : "项目管理",
						widht : 180,
						height : 200,
						cm : projectColumn,
						store : proStore,
						autoScroll : true, // 内容溢出时产生滚动条
						tbar : [new Ext.form.ComboBox({
									store : ["喜羊羊与灰太狼", "cocobra"],    //給ComboBox添加數據
									emptyText : '请选择供应商',
									id : "provider",
									name : "provider",
									editable : false   //是否允許輸入

								})],
						listeners : {     //將第二個bar渲染到tbar裏面,通过listeners事件
							'render' : function() {
								tbar2.render(this.tbar);
          tbar3.render(this.tbar);
							}
						}
					});
		});




--- 在按钮旁边添加图片的css样式
.deleteBtn {
   background-image: url(../images/default/dd/drop-no.gif) !important;
   margin-right:5px;
   background-repeat: no-repeat;
}

.addBtn {
   background-image: url(../images/default/dd/drop-add.gif) !important;
   margin-right:5px;
   background-repeat: no-repeat;
}

.saveBtn {
   background-image: url(../images/default/dd/drop-yes.gif) !important;
   margin-right:5px;
   background-repeat: no-repeat;
}
分享到:
评论
1 楼 kevin_zhm 2012-05-21  
为什么我的不可以呢。我用的是。ext4.1的
??大侠给点意思。报错信息:
Uncaught TypeError: Cannot read property 'dom' of null

相关推荐

    ExtJs设置GridPanel表格文本垂直居中示例

    这些属性分别定义了组件的类型、唯一标识、边框、区域、标题、是否显示网格线、加载遮罩、数据源、视图配置、选择模型、列配置、底部工具栏和顶部工具栏。 对于垂直居中的需求,关键在于`columns`配置中的`align`...

    extjs gridpanel例子和简单应用

    最后创建了一个`GridPanel`实例,指定了其高度、宽度、数据源、标题、列配置和工具栏等属性。 #### 四、总结 通过以上分析可以看出,在ExtJS中利用`GridPanel`展示数据时,需要通过多个对象进行配合来完成数据的...

    gridPanel添加按钮

    tbar: toolbar // 将工具栏添加到顶部 }); ``` 2. **按钮事件处理**: 添加按钮后,我们需要为这些按钮定义点击事件。在JavaScript中,这通常通过监听按钮的`click`事件来实现。我们可以为每个按钮设置一个回调函数...

    ext 列表页面关于多行查询的办法

    `tbar`用于定义在GridPanel上方显示的工具栏,我们可以在这里放置查询相关的控件。例如: ```javascript var grid = new Ext.grid.GridPanel({ ... tbar: [], // 初始化为空,后续动态添加 ... }); ``` 接下来...

    EXTJS操作后返回当前操作页

    `tbar` 和 `bbar` 分别定义了顶部和底部的工具栏,包含添加、编辑、删除等操作按钮。删除操作使用了`Ext.MessageBox`弹出确认对话框,通过`Ext.Ajax.request`发送删除请求,并在成功删除后调用`ds.reload()`重新加载...

    Ext面向对象开发实践代码第1/2页

    此外,GridPanel的顶部工具栏(tbar)包含了两个按钮,一个是“添加人员”,另一个是“修改人员”。点击“添加人员”按钮会显示 `InsertPersonInfoWindow`,而点击“修改人员”按钮则会显示 `UpdatePersonInfoWindow...

    extjs入门案例大全

    `tbar`定义了顶部工具栏,这里添加了一个日期字段。 接着,我们看一个简单的Panel案例。EXTJS的Panel是基本的容器组件,可以包含其他组件: ```javascript Ext.onReady(function() { new Ext.Panel({ renderTo: ...

    Extjs教程_第五章_使用grid显示数据(3)

    在这个例子中,我们创建了一个工具栏按钮,当用户点击时,如果选择了行,会弹出一个提示框,允许用户编辑电影标题。EXTJS提供的这些功能使得开发者能够构建高度交互和定制化的数据展示界面。 总结起来,EXTJS的...

    基于EXTJS简明教程2.0的笔记

    7. **Ext.Panel组件** 是构建BS系统的基础,包含顶部工具栏(tbar)、底部工具栏(bbar)和按钮区(buttons)。通过这些区域可以添加各种操作按钮。 8. **Tools:[]属性** 用于在面板上添加工具按钮,例如关闭、最大...

    ExtJS4.2入门教程

    以下是一个创建带有顶部工具栏、底部工具栏以及按钮的面板示例: ```javascript new Ext.Panel({ renderTo: Ext.getBody(), title: "GO,GO,GO,上去就是干!", width: 300, height: 200, html: '上去就是干!',...

    EXTJS - struts2 查询

    - `tbar`: 设置了之前创建的表单面板`tbar`作为顶部工具栏。 - `sm`: 设置了一个选择模型`cb`,用于选择行。 - `columns`: 定义了表格中的列,包括序号列、复选框列以及其他数据列。 ### 3. 关键知识点总结 #### ...

    Struts2+Json+ExtJS分页

    其中`getPager`函数用来创建分页工具栏。 #### 四、总结 通过上述步骤,我们成功实现了使用Struts2框架、JSON数据格式以及ExtJS前端库实现动态分页的功能。这种方式不仅提高了系统的响应速度,也极大地提升了用户...

    Ext_Js分页显示案例详解

    2. **PagingToolbar组件**:`Ext.PagingToolbar`是一个用于分页操作的工具栏组件,它可以与Store进行绑定,实现数据的分页加载。 3. **远程分页**:在Ext_Js中,通常采用远程分页的方式,即数据的分页逻辑发生在...

    Ext表格控件和树控件

    在这个例子中,`EditorGridPanel` 提供了对每个单元格的编辑功能,并且还增加了一个工具栏按钮来保存所有的更改。 #### 数据存储器 `Store` 数据存储器是 `GridPanel` 和 `EditorGridPanel` 必不可少的一部分。它...

    extjs中form与grid交互数据(record)的方法

    在网格的工具栏(tbar)上添加一个编辑按钮,当点击该按钮时,会触发一个函数用于弹出编辑表单的窗口。 ```javascript xjjlGrid.getTopToolbar().add({ id: 'editDataButton', text: '编辑', tooltip: '编辑', ...

Global site tag (gtag.js) - Google Analytics