0 0

关于combo的问题.3

一个combo是由一个div和一个input组成的.

在combo里比如说n条数据.其中有一条是id:1,value:<script>fds</script>

着时候着条数据因为value是带特殊字符,所以在combo的下拉的div中什么都不显示.但选种后显示到input里的时候,显示正常.

(别说ext对特殊字符的处理很好.也别说不信.不信你自己实验下。保证出问题.)

---------------------------------分割线--------------------

着时候我想了另外一个办法.
把<script>fds</script>写成&lt;script&gt;fds&lt;/script&gt;
这样编码以后div显示正常了.但input里就变成编码以后的字符了.显示成&lt;script&gt;fds&lt;/script&gt;了.

---------------------------------分割线--------------------

我又想了第2个办法.
在select的时候加个监听.强行设置value的值.
结果也不行.input里跟本就不执行我写的.

----------------------------------终结----------------------

我觉得是div显示和input显示的效果不同的问题.实在没有好方法了。
2009年8月11日 10:16

2个答案 按时间排序 按投票排序

0 0

采纳的答案

没解决问题就关闭咯,不要乱结帖,你不舒坦我也不舒坦.

有兴趣可以去看下combo的源码, 下拉框实际上就是一个DataView+XTemplate.
下拉的数据会写入到一个div去,你里面有html标签,自然会被浏览器解析.所以要转码.
显示到input正常是因为设置的是value,不会被解析.


  
var c = new Ext.form.ComboBox({
    fieldLabel:'xx',
    displayField:'name',
    valueField:'value',
    mode: 'local',
    triggerAction: 'all',
    store:new Ext.data.SimpleStore({
      fields:['name','value'],
      data:[['xx','1'],['<a /> ','2']]
    }),
//values.name中的name就是displayField
    tpl:'<tpl for="."><div class="x-combo-list-item">{[Ext.util.Format.htmlEncode(values.name)]}</div></tpl>'
  })

2009年8月11日 11:21
0 0

使用    tpl:  属性试一下。

2009年8月11日 10:52

相关推荐

    jQuery-ComboSelect插件

    需要注意的是,尽管jQuery-ComboSelect提供了许多便利,但在实际项目中,开发者仍需关注性能问题。例如,如果下拉列表包含大量数据,应考虑使用分页或懒加载策略,避免一次性加载所有选项导致页面卡顿。 总的来说,...

    下拉查询筛选插件Combo Select.zip

    Combo Select插件正是为了解决这一问题而诞生的。 该插件的主要特点包括: 1. **实时检索过滤**:用户在输入框中输入关键字时,插件会即时筛选出匹配的选项,使用户能够快速定位到目标选项,提高了查找效率。 2. ...

    多媒体控件MMTools.Combo.Pro.v2.0.Full.Source

    源码的开放使得开发者可以对控件进行二次开发,解决特定场景下的问题,或者根据项目需求调整控件的行为。这对于那些希望避免高昂注册费用,同时又需要强大多媒体功能的开发者来说,无疑是一个极具吸引力的选择。 此...

    精彩编程与编程技巧-处理 Dropdown List型 Combo的录入问题...

    处理Dropdown List型Combo的录入问题,涉及到如何确保用户输入或选择的数据能够正确地被识别并存储。在给定的描述和部分代码中,我们看到了一个名为`SetComboText`的函数,它旨在解决当`ComboStyle`设置为'2-...

    arpack-combo-0.1.jar.zip

    总之,"arpack-combo-0.1.jar.zip" 提供了一个方便的 Java 接口,使得开发者能够在他们的项目中利用 ARPACK 的强大能力,处理大规模线性代数问题,而无需深入理解底层算法的实现细节。正确配置和使用这个库可以极大...

    vb学生成绩管理系统

     理解面向对象的软件设计基本理论,学习VB软件设计的基本方法,熟悉一般软件项目开发的基本步骤,培养运用VB解决实际问题的能力和技巧。 课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要求...

    精彩编程与编程技巧-放一个Combo到Toolbar中...

    1. **兼容性问题**:不同版本的开发环境对于`Toolbar`和`ComboBox`的支持可能有所不同,因此在实际开发中需要注意测试兼容性。 2. **布局调整**:由于屏幕分辨率和窗口大小的不同,可能需要对`Toolbar`中的`ComboBox...

    jquery selectcombo的用法

    为了解决这一问题,jQuery库提供了丰富的插件,其中jQuery SelectCombo就是一款强大的下拉选择框增强工具。本文将深入探讨jQuery SelectCombo的用法、特性以及实际应用场景,旨在帮助开发者更好地理解和运用这一工具...

    dm-ic-combo-files.zip_FLUENT Tutorial_FLUENT tutorial

    "dm-ic-combo-files"很可能包含多个实例,每个实例对应一个具体的问题或应用场景,如管路流动、燃烧室燃烧、飞机翼型气动性能分析等。通过这些实例,用户能更直观地学习FLUENT在实际工程中的应用。 总的来说,"dm-...

    buuton-combo.rar_进程与线程

    "buuton-combo.rar_进程与线程"这个压缩包文件似乎包含了一系列关于如何在编程中利用这些概念的示例代码和资源。下面将详细阐述这两个概念以及它们在实际编程中的应用。 首先,进程是操作系统分配资源的基本单位,...

    前端开源库-combo-url

    这个库主要用于解决在大规模应用中,由于大量JavaScript、CSS文件导致的网络请求过多的问题。 "combo-url"库的核心功能是将多个小文件的URL整合成一个单一的URL,这样浏览器只需要发出一次HTTP请求即可获取到所有...

    前端开源库-node-combo

    【前端开源库-node-combo】是一个专为前端开发者设计的开源工具,主要功能是实现Node.js环境下的静态资源文件合并。在Web应用开发中,为了提高页面加载速度和减少HTTP请求,开发者通常会将多个CSS、JavaScript文件...

    前端开源库-leju-combo

    5. 错误处理:处理文件不存在、权限问题等可能出现的错误情况。 在“combo-static-master”这个压缩包中,可能包含了项目的源代码、示例、文档以及配置文件等。开发者可以对其进行二次开发,根据实际项目需求进行...

    multicol_combo_code.zip_combo_多列 组合框

    6. 性能优化:对于大量数据,可能需要考虑分页加载或懒加载策略,以避免一次性加载所有数据导致的性能问题。 总的来说,多列组合框是一个功能强大的用户界面组件,它在数据展示和用户交互上提供了更多的可能性。...

    FOREX Combo 1.46 EDU.rar_网络编程_matlab_

    关于"网络编程"的标签,这可能意味着这个系统可能涉及到实时获取和处理市场数据,如汇率、交易量等,这些数据通常是通过网络接口从外汇经纪商处获取。网络编程在外汇交易系统中至关重要,因为系统的响应速度和稳定性...

    Combo控件动态应用及时间监测(版本有误,勿下载)

    6. **错误提示**:题目提到“版本有误,勿下载”,这可能意味着提供的示例代码或资源可能与当前使用的软件版本不兼容,或者存在已知的问题,用户在尝试时需要谨慎。 TestComboMenu.1 文件可能是包含示例代码或者...

    精彩编程与编程技巧-VB中Combo的一种输入检查制约方法的实现...

    在本文中,我们将深入探讨一个关于VB中Combo控件输入检查和制约方法的具体实现,这将帮助开发者理解和掌握如何有效地控制用户输入,确保数据的准确性和完整性。 ### Combo控件简介 在VB编程中,Combo控件是一种...

    multicol_combo2_demo.zip_DEMO

    标题“multicol_combo2_demo.zip_DEMO”暗示我们这是一个演示性质的压缩文件,可能包含一个或多行复选框(multi-column checkbox)的示例代码或应用程序。多行复选框通常用于用户界面设计中,允许用户在多个选项中...

    在工具栏上添加Combo控件

    在调试过程中,检查可能出现的问题,如布局问题、数据加载错误等。 在实际应用中, Combo 控件还可以与其他功能结合,如使用AutoComplete功能提供自动补全,或者设置DropDownStyle属性为.DropDownList以禁用文本...

Global site tag (gtag.js) - Google Analytics