`
fourfire
  • 浏览: 414182 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

extjs中combobox与editorgridpanel的结合

EXT 
阅读更多
问题:combobox的显示列与值列通常是不一致的,在可编辑的gridpanel处理一下
,{
				header : '采购级别',
				dataIndex : 'stockLevel',
				renderer : getStockLevel,
		           editor: stockLevelCombobox
			}
var stockLevelCombobox=new Ext.form.ComboBox({  
					
					store: new Ext.data.SimpleStore( {  

					fields: ["id", "name"],  

					data: stockLevels  

					}),  

					
					
					valueField :"id",  

					displayField: "name",  

					mode: 'local',  

					forceSelection: true,  

					

					hiddenName:'id',  

					editable: false,  

					triggerAction: 'all'					
					});
function getStockLevel(value) {
		
		var rowIndex = stockLevelCombobox.store.find("id",""+value);
		if(rowIndex<0) return '请选择..';
		var record=stockLevelCombobox.store.getAt(rowIndex);
		return record ? record.get('name') : '请选择..';
			
		
	}
分享到:
评论
2 楼 fourfire 2010-04-16  
可以啊,很多的例子
// 厂商下拉
			var manufacture_ds = new Ext.data.Store({
				remoteSort:true,
				sortInfo:{field: "name", direction: "ASC"},
						proxy : new Ext.data.HttpProxy({
									url : 'device/getManufactureInfos.do'
								}),
						reader : new Ext.data.JsonReader({
									totalProperty : 'totalProperty',// 记录数的属性
									root : 'root'
								}, ['id', 'name', 'name1', 'name2'])
					});
			var manufacture_resultTpl = new Ext.XTemplate(
					'<div class="search-item-header"><h3>'
							+ '<span style="width=100px">名称</span>'
							+ '<span style="width=100px">别名1</span>'
							+ '<span style="width=80px">别名2</span>'
							 + '</h3></div>',
					'<tpl for="."><div class="search-item">',
					'<h3><span style="width=100px">{name}</span><span style="width=100px">{name1}</span><span style="width=80px">{name2}</span></h3>',
					'</div></tpl>');

editor : new Ext.form.ComboBox({
						store : manufacture_ds,
						displayField : 'name',
						queryParam:'param',
						gridObj : this,
						typeAhead : false,
						loadingText : '正在查找...',
						listWidth : 340,
						pageSize : 10,
						hideTrigger : true,
						tpl : manufacture_resultTpl,
						allowBlank : false,
						minChars : 1,
						itemSelector : 'div.search-item',
						listeners : {
							select : function(combo, record, index) {

								var selModel = combo.gridObj
										.getSelectionModel();

								if (selModel.hasSelection()) {
									var selections = selModel.getSelections();
									combo.gridObj.stopEditing();
									Ext.each(selections, function(item) {
												item
														.set(
																'manufacture',
																record
																		.get('manufacture'));
												

											});
								}
								combo.collapse();
							}
						}

					}),
					dataIndex : 'manufacture'
1 楼 ww20042005 2010-04-16  
可不可以在这个基础上把下拉框做成可以模糊查询,输入一个字,下拉框上会出现包含这个字的内容。

相关推荐

    Extjs EditorGridPanel中ComboBox列的显示问题

    为了解决这个问题需要在EditorGridPanel的ColumnModel中显示ComboBox的地方使用renderer属性,重新渲染,方法如下: 代码如下: //部门列表 var comboxDepartmentStore = new Ext.data.Store({ proxy: new Ext.data....

    extjs中grid中嵌入动态combobox的应用

    在EXTJS中,将动态Combobox嵌入到Grid中是一种常见的需求,这允许用户在单元格内选择一个下拉列表的值,同时保持数据的关联性。以下是对标题和描述中涉及的知识点的详细说明: 1. **Ext.data.JsonStore**: 这是...

    ExtJS下拉列表树控件

    在ExtJS中,下拉列表树控件(ComboBox Tree)是常见的组件之一,它结合了下拉列表和树结构,提供了更丰富的用户界面。这个控件允许用户从一个层级化的数据结构中进行选择,非常适合于展示有层次关系的数据。 在创建...

    ExtJs组件类的对应表

    ### ExtJs组件类的对应...以上列举的组件是ExtJs框架中常用的部分,通过这些组件的灵活组合与配置,开发者可以构建出复杂且高度定制化的用户界面。理解并熟练掌握这些组件的特性和用法,对于高效开发Web应用至关重要。

    extJs xtype 类型

    11. **`editorgrid`:** 可编辑的表格组件,允许用户直接在表格中编辑数据,通过`Ext.grid.EditorGridPanel`类实现。 12. **`propertygrid`:** 属性表格组件,用于展示对象的属性列表,通过`Ext.grid.PropertyGrid`...

    extjs的快速入门教程

    - **Panel**: 是ExtJS中最常见的容器,可以容纳其他组件。 - 支持自定义标题、边框样式等。 2. **工具栏(Toolbar)**: - 用于放置按钮、文本框等控件,常用于页面顶部或底部。 3. **选项面板(TabPanel)**: - 实现...

    Extjs xtype集合

    在Extjs开发过程中,`xtype`(扩展类型)是极为重要的一个概念。它实际上是一种类型标识符,用于快速创建特定类型的组件实例。通过使用预定义的`xtype`值,开发者可以方便地构建出各种复杂的用户界面而无需编写大量...

    ExtJS基础教程.pdf

    5. **合理的设计与架构**:ExtJS采用面向对象编程(OOP)的方式,具有清晰的结构和完善的体系,使得代码易于维护和扩展。 6. **强大的功能集**:提供数据处理、存储和绑定功能,封装了事件处理机制,内置动画特效和...

    EXTJS 学习笔片段1

    EXTJS 学习笔片段1 Form ComboBox 远程ComboBox 替代页面上已经存在的Select控件 Grid EditorGridPanel 使用本地store Toolbar工具菜单创建 分页工具栏创建 Window 弹出处理window窗口(模态窗口) ...

    ExtJs xtype一览

    在ExtJs框架中,`xtype`是用于定义组件类型的扩展类型。这是一种简化的组件标识方式,使得开发者可以更方便地在配置文件或代码中指定组件类型,而无需完整地写出对应的类名。下面,我们将根据提供的内容对ExtJs中的...

    Extjs实用教程

    #### 一、EXTJS框架简介与下载 - **框架概述**:ExtJS是一个用于构建企业级Web应用的JavaScript库,它提供了丰富的UI组件和强大的功能,使得开发者能够快速地创建出高质量的Web应用程序。 - **下载地址**:官方提供...

    ExtJS入门教程(超级详细)

    1、Ext类 ………………………………… 2 2、Array类 …………………………… 4 3、Number类 …………………………… 4 4、...73、Ext.grid.EditorGridPanel类 ……… 62 74、Ext.grid.PropertyGrid类 …………… 65

    ext学习之路

    - **ComboBox**:下拉组合框,提供数据选择与输入的结合。 - **DateField**:日期输入字段,内置日期选择器。 - **Field**:基本的输入字段组件,支持多种类型。 - **FieldSet**:字段集组件,用于逻辑分组多个字段...

    学习ExtJS Panel常用方法

    在开始探讨 ExtJS Panel 的常用方法之前,我们先来了解一下与 Panel 相关的一些基本属性。 1. **frame**: - 类型:布尔类型(true 或 false) - 描述:此属性用于控制 Panel 边框的样式。当设置为 `true` 时,...

    extjs控件列表

    ### ExtJS控件详解 #### 基本组件 **Ext.Button** - **描述**: 提供了一种标准的用户交互方式,...以上是ExtJS框架中常用的控件及其用途,通过合理运用这些控件,开发者可以构建功能丰富、交互流畅的Web应用界面。

    Ext组件描述,各个组件含义

    ### Ext组件概述与详解 #### 一、Ext基础组件 **1.1 Box Component (Ext.BoxComponent)** - **xtype**: `box` - **功能描述**:Box Component 是一个非常基本的 Ext 组件,主要用于定义具有边框和其他布局属性的...

Global site tag (gtag.js) - Google Analytics