`
lingyibin
  • 浏览: 195206 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Extjs复习笔记(七)-- ComboBox的添加、修改

阅读更多

ComboBox的测试,有几个方法没写完整,有待之后解决。。。


 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Combobox测试</title>
<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 type="text/javascript" src="../../build/locale/ext-lang-zh_CN.js">
</script>
<script language="javascript">
	Ext.onReady(function(){
		var JOB = Ext.data.Record.create([{name:"job"}]);
		
		var win = new Ext.Window({
			title:"ComboBox测试",
			layout:"form",
			labelWidth:45,
			plain:true,
			bodyStyle:"padding:5px",
			width:200,
			height:100,
			//defaults:[{xtype:"textfield",width:55}],
			items:[{
				fieldLabel:"职位",
				width:90,
				baseCls:"x-plain",
				xtype:"combo",
				mode:"local",		
				displayField:"job",		
				triggerAction:"all",
				value:"工程师",
				store:new Ext.data.SimpleStore({fields:["job"],
						data:[["工程师"],["经理"]]})
			},{
				layout:"column",
				baseCls:"x-plain",
				items:[{
				xtype:"button",
				columnWidth:.3,
				//width:40,
				text:"添加",
				listeners:{
					"click":function(){
						var _job = win.findByType("combo")[0];						
						Ext.MessageBox.prompt("添加","请输入要添加的职位名称:",function(_btn,_text){
							if(_btn == "ok"){
								//Ext.MessageBox.alert(_job.getValue(),_text);
								_job.getStore().insert(0,new JOB({job:_text}));
								this.setValue(_text) ;
							}
						},_job)
					}
				}
			},{
				xtype:"button",
				columnWidth:.3,
				//bodyStyle:"padding-left:5px",
				//width:40,
				text:"修改",
				listeners:{
					"click":function(){
						var _job = win.findByType("combo")[0];						
						Ext.MessageBox.prompt("修改","请修改相应的职位名称:",function(_btn,_text){
							if(_btn == "ok"){
								//_job["selectItem"].set("job",_text); //这个方法好像不起作用
								_job.setValue(_text); //只能做临时的修改,不会改变comboBox选项的内容的,要修改的话可以修改store
							}
						},_job,false,_job.getValue())
					}
				}
			},{
				xtype:"button",
				columnWidth:.3,
				//bodyStyle:"padding-left:5px",
				//width:40,
				text:"删除",
				listeners:{
					"click":function(){
						var _job = win.findByType("combo")[0];						
						Ext.MessageBox.confirm("注意","真要删除吗?",function(_btn){
							if(_btn == "yes"){
								//在这里删除comboBox里面的相应信息。
							}
						},_job)
					}
				}
			}]}]
		}).show();
	});
</script>
</head>

<body>

</body>
</html>
  • 大小: 4.4 KB
分享到:
评论

相关推荐

    Extjs学习笔记(-):ComboBox联动

    本篇学习笔记将深入探讨EXTJS中ComboBox的联动效果,即一个ComboBox的选择会触发另一个ComboBox的数据更新,以此来提供更丰富的交互体验。通过源码解析和工具应用,我们将了解如何构建和实现这种联动效果。 ...

    Extjs4---combobox省市区三级联动+struts2

    在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用ExtJS 4的ComboBox组件实现省市区的三级联动效果,并结合Struts2框架进行数据交互。 首先,`ComboBox`是ExtJS中的一个组件,它...

    ExtJS笔记---Grid实现后台分页

    这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...

    ExtJs常用布局--layout详解实例代码

    ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...

    ExtJS笔记----FormPanel的使用

    NULL 博文链接:https://lucky16.iteye.com/blog/1490278

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    Extjs复习笔记(十八)-- TreePanel

    在本篇ExtJS复习笔记中,我们聚焦于TreePanel组件,它是ExtJS库中的一个核心组件,用于构建可扩展的树形结构数据视图。TreePanel不仅提供了展示层级关系的数据模型,还支持交互操作,如节点的选择、展开与折叠等。在...

    ExtJS快速入门--传智播客--蔡世友

    ExtJS快速入门--传智播客--蔡世友

    extjs2----关于extjs 的使用,操作

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端Web应用程序。在标题"extjs2----关于extjs 的使用,操作"中,我们可以看出这是一份关于ExtJS 2.0版本的使用指南,主要涵盖了其基本操作和应用。描述中提到内容...

    Extjs复习笔记(十一)--换肤

    在EXTJS框架中,换肤是一项重要的功能,它允许开发者根据用户需求或品牌风格改变应用程序的外观和感觉。本文将深入探讨EXTJS的换肤机制,以及如何利用提供的主题CSS文件实现这一特性。 EXTJS是一个强大的JavaScript...

    Extjs复习笔记(二十)-- tree和grid结合

    在"Extjs复习笔记(二十)-- tree和grid结合"这篇博文中,博主探讨了如何在EXTJS中实现树形视图(Tree)与网格视图(Grid)的融合。 Tree组件在EXTJS中通常用于显示具有层级关系的数据,例如文件系统、组织架构等。...

    EXTJS开发包ext-3.2.0

    EXTJS开发包ext-3.2.0 EXTJS开发包ext-3.2.0

    Extjs复习笔记(十七)-- 给grid里面的内容分组

    本篇复习笔记将聚焦于EXTJS Grid中的一个重要特性——内容分组,帮助你深入理解如何实现这一功能。 内容分组在EXTJS Grid中允许你将数据按照特定字段进行分类,这样可以更清晰地组织和展示数据。这在处理大量数据时...

    Extjs复习笔记(十五)-- JsonReader

    在“Extjs复习笔记(十五)-- JsonReader”这篇博文中,博主探讨了ExtJS中的JsonReader,这是数据绑定和JSON数据解析的关键部分。 JsonReader是ExtJS数据包(Ext.data)的一部分,用于从服务器获取JSON格式的数据,...

    第三节:ExtJS调用WCF系列-----添加,修改,删除 - 小庄 - 博客园

    这是一个Ext框架,我对此框架很感兴趣。。。特别想了解一下。。。

    extjs ComboBox联动

    Extjs4---combobox联动实例

    Extjs4.0学习笔记

    ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(八)---Grid多选/全选 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(十)---ExtJS4图片验证码的实现

Global site tag (gtag.js) - Google Analytics