Ext2.0本地模式动态修改combobox选择项

在很多时候,combobox的选择项已经下载到本地,只是存储方式不同,我们就需要动态修改combobox的选择项。例如有一颗树,树的节点就是combobox的选项,在Ext2.0中树的存储格式不是使用store的,而combobox必须使用store,这就需要进行数据转换。本文就以此作为例子,研究一下如何动态修改combobox的选择项。

我们先创建一个带几个选项的树:

var root = new Ext.tree.TreeNode({
   text: '选项',
   allowDrag:false,
   allowDrop:false
   });
   root.appendChild(
   new Ext.tree.TreeNode({id:1,text:'选项一',allowDrag:false}),
   new Ext.tree.TreeNode({id:2,text:'选项二',allowDrag:false}),
   new Ext.tree.TreeNode({id:3,text:'选项三',allowDrag:false}),
   new Ext.tree.TreeNode({id:4,text:'选项四',allowDrag:false})
   );
   var tree=new Ext.tree.TreePanel({
   style:'margin:20px 0 0 20px',
   title:'选项列表',
   width: 200,
   height:300,
   root:root
   })
   tree.render(document.body);
   root.expand();

代码里先创建了一个树节点root,这个将作为树的根节点,然后加入了id分别为1、2、3、4的子节点,这4个子节点就是combobox选择项,id是combobox的提交值,text是显示值。

下面创建一个combobox,:

var combo=new Ext.form.ComboBox({
     valueField :"id",
    displayField: "text",
     store:new Ext.data.SimpleStore({
   fields: ["id", "text"],
   data: []
   }),
     mode: 'local',
    blankText:'请选择',
     emptyText:'请选择',
     hiddenName:'testhide',
    fieldLabel: '测试',
     name: 'test',
     anchor:'90%'
   })

时间: 2024-07-30 10:45:22

Ext2.0本地模式动态修改combobox选择项的相关文章

ASP.NET 2.0中动态修改页面标题

asp.net|动态|页面 在老外的站上看到解决的好方法,故简单编译之:在一个asp.net 的应用中,经常要动态修改页面的标题,一个典型的例子就是,在一个页面导航的控件中,希望用户点选哪一个连接,在页面的title里就显示相关的内容,举个例子,比如一个网站,有如下的网站架构:有图书分类,下面再有中国图书,外国图书分类,则一般可以用树形或者asp.net 2.0的新增加的导航栏控件(sitemap),来实现,比如 图书--->中国图书;图书---->外国图书等,而如果这个时候,能在页面的<

c#2.0中动态修改页面标题

动态|页面 在老外的站上看到解决的好方法,故简单编译之:在一个asp.net 的应用中,经常要动态修改页面的标题,一个典型的例子就是,在一个页面导航的控件中,希望用户点选哪一个连接,在页面的title里就显示相关的内容,举个例子,比如一个网站,有如下的网站架构:有图书分类,下面再有中国图书,外国图书分类,则一般可以用树形或者asp.net 2.0的新增加的导航栏控件(sitemap),来实现,比如 图书--->中国图书;图书---->外国图书等,而如果这个时候,能在页面的<title&g

EmEditor垂直选择模式同步修改多行文本教程

  在进行文本编辑的时候,我们很可能要对如下图所示的多行文本进行相同或者有规律的修改.例如:我们想要在有内容(2~10行)的每行文字之前统一加上"name = ",或者我们还想给每行文字末尾添加一个英文分号";",甚至,我们还想给每一行文字前面添加数字序号或字母序号.使用EmEditor的垂直选择模式将是你实现上述效果的不二之选! EmEditor垂直选择模式同步修改多行文本教程 1.EmEditor同步修改多行行首文本 如下图所示,我们将输入光标移动到第2行行首的

Spark本地模式运行

Spark的安装分为几种模式,其中一种是本地运行模式,只需要在单节点上解压即可运行,这种模式不需要依赖Hadoop 环境.在本地运行模式中,master和worker都运行在一个jvm进程中,通过该模式,可以快速的测试Spark的功能. 下载 Spark 下载地址为http://spark.apache.org/downloads.html,根据页面提示选择一个合适的版本下载,这里我下载的是 spark-1.3.0-bin-cdh4.tgz.下载之后解压: cd ~ wget http://mi

利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)      Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还可以修改已有的程序集,并且它支持多个运行时框架上例如:.net2.0/3.5/4.0,以及silverlight程序 官方地址:http://www.mono-project.com/Cecil      首先,我先假想有一个这样的商业组件,该组件满足了以下条件: 1. 该程序集的代码被混

[Hadoop系列]Hadoop的安装-1.本地模式

inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ). Hadoop是Apache基金会下的一个开源云计算平台项目.当前最新版本是hadoop 0.20.1.下面就hadoop 0.20.1为蓝本,介绍在Ubuntu Linux 9.10下安装hadoop的方法.(来源:http://blog.csdn.net/inkfish) 支持的平台:(来源:http://blog.csdn.net/inkfish) Linux,可作为开发和产

U极速本地模式怎么使用

U极速本地模式主要的优势特点及其应用: 1.手边没有现成的U盘可用,又想使用U极速U盘启动. 2.电脑系统崩溃,系统盘中的重要资料需要备份导出. 3.电脑硬盘引导出现问题,无法正常引导进系统. 4.多系统引导混乱,U极速本地模式一键搞定. 5.U极速U盘启动制作程序无需随时携带. 6.启动引导支持热键启动和密码保护. 7.通过本地模式来备份还原系统. U极速本地模式安装使用教程 1.首先需要下载并安装好U极速U盘启动盘制作工具,接着打开软件,在模式选择中找到并点击"本地模式"进行模式切

如何用JavaScript实现动态修改CSS样式表_javascript技巧

看过我写的<用JavaScript动态建立或增加CSS样式表的实现方法>之后,你就很容易想明白如何修改CSS样式表了. 正好今天在论坛碰到一位朋友问这样的一个问题: <style> .ls{width=120px;} </style> <script> //在这里加一句来改变.ls中width的值,如何写 </script> 有的朋友回答:"如果使用.ls的对象很多的话,用JS确实不方便, jquery方便,$(".ls&qu

jQuery css() 方法动态修改CSS属性_jquery

我们先来看个实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>添加和删除类</title> <style> div{width: 500px;height: 500px;background: #1c94c4;} button{width: 80px;height: 40px;margin