`

一个Ext 2.1 和3.2Combox 渲染TreePanel 的BUG修复

阅读更多

一个Ext 2.1 和3.2Combox 渲染TreePanel 的BUG修复

文章分类:Web前端

前端时间使用Ext2.1做开发没有
做一个 Combox 渲染一棵树 点击树的节点是没有问题的
但几个月之后客户要升级
于是升级到Ext3.2
发生在做同一个功能的时候 出现了点击树的节点 然后div 自动收缩了
于是找来ext2.1和3.2的源代码进行比较
发现  2.1会判断 当前的数据的记录数 是否为0 如果为0 则调用
this.collapse();
而3.2不会判断 记录数 总是会调用这个收缩的方法
至此知道问题所在就好办了
下面提供重写的方法

// 置空 函数 由于 combox 的div 上点击树 出现 消失 重写
Ext.override(Ext.form.ComboBox,{onViewClick:function(doFocus){
alert(doFocus);
var index = this.view.getSelectedIndexes()[0],
            s = this.store,
            r = s.getAt(index);
        if(r){
            this.onSelect(r, index);
        }else if(s.getCount()==0) {
            this.collapse();
        }
        if(doFocus !== false){
            this.el.focus();
        }
}});
分享到:
评论

相关推荐

    Ext 将grid渲染到combox

    此外,需要注意的是 `ComboBox` 的下拉菜单实际上是通过 `DataView` 来生成的,而 `DataView` 的渲染对象是 `this.innerList`,这表明 `ComboBox` 内部有一个用于存放下拉菜单内容的容器。因此,即使使用了自定义的 ...

    Ext_comBox模糊查询

    当EXT JS的Combox触发查询事件时,会向这个处理程序发送一个包含筛选条件的请求。示例代码展示了如何解析请求参数并执行模糊查询: ```csharp [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding...

    Ext+MVC(combox,tree,gird,layout)

    ext + mvc combox tree grid layout

    ext combox

    在探讨“ext combox”这一主题时,我们深入解析其核心功能——自动提示,这是现代Web应用程序中一个非常实用且常见的特性,尤其在输入框中提供动态搜索建议方面,极大地提升了用户体验。本篇将详细阐述如何利用Ext ...

    EXT中COMBOX联动

    "EXT中COMBOBOX联动"指的是在EXTJS应用中,两个或多个COMBOBOX之间实现数据交互和联动效果,即当一个COMBOBOX的选择项改变时,会触发其他COMBOBOX的更新,以展示与当前选择相关联的数据。 EXTJS的COMBOBOX联动通常...

    Ext3.1 21款精美主题和动态换皮肤

    <link id="theme" rel="stylesheet" type="text/css" href="ext/2.0/resources/css/xtheme-default.css" />2、定义一个combox,将可选样式作为数据源填入下拉列表: 定义样式数据 Ext.simpledata.themes = [ ['...

    js 实现combox 树选择

    在JavaScript编程中,"js 实现combox 树选择"是指使用JS来创建一个具有下拉树形结构的组合框(ComboBox)。ComboBox通常用于提供一个输入框和一个下拉列表,用户可以在输入框中直接键入,或者从下拉列表中选择一个值...

    自己写的一个combox

    标题中的“自己写的一个combox”指的是作者自行开发的一个ComboBox组件。ComboBox在计算机编程,特别是GUI(图形用户界面)设计中,是一种常见的控件,它结合了下拉列表和文本框的功能,允许用户从预定义的选项中...

    extcombox搜索功能

    在ExtJS中,`Ext.form.field.ComboBox`(简称ComboBox)是一种常用的控件,它提供了一个下拉列表,用户可以在其中选择一个或多个项目。这个控件在数据展示和用户交互方面具有广泛的应用,特别是在需要进行快速筛选和...

    Ext 异步加载添加 删除节点 修改combobox选择项

    总结,通过异步加载技术,我们可以实时地在Ext TreePanel中添加和删除节点,同时根据业务需求动态调整ComboBox的选项。这些功能在构建高度动态的Web应用程序时尤为关键,使用户体验更加流畅且灵活。

    一个简单的JTABLE运用combox的例子

    本示例项目“一个简单的JTABLE运用combox的例子”旨在演示如何在`JTable`的单元格中嵌入`JComboBox`,并解决可能出现的死循环问题。死循环通常发生在程序逻辑错误导致代码无法正常跳出循环,这可能消耗大量系统资源...

    WPF_MVVM中DataGrid列中使用ComBox绑定

    为了在MVVM模式下实现ComBox的双向绑定,我们需要创建一个ViewModel类,其中包含与ComBox相关的属性和命令。例如,如果ComBox是用来选择某个实体的状态,那么ViewModel中可以有一个`Status`属性,用来存储选中的状态...

    一个功能扩展的Combox下拉选项框COMBBOX,扩展后可在下拉框的起始位置显示颜色、图片、字体样式等,很有意思的功能,也比较实用,压缩包内含有控件源代码以及四个使用示例,都可正确编译。

    标题中的“一个功能扩展的Combox下拉选项框COMBBOX”是指在Windows应用程序开发中,对标准的ComboBox控件进行了增强和定制。ComboBox通常用于提供一个可下拉的列表,用户可以选择其中的一项。在这个扩展版本中,它...

    Flex 写的一个combox多选控件

    在Flex编程领域,Combox(组合框)是一种常用的UI组件,它结合了下拉列表和文本输入框的功能,用户可以在下拉列表中选择一个或多个选项。本篇将详细讲解如何在Flex中创建一个支持多选功能的Combox控件,并基于提供的...

    Extjs之旅-combox之远程加载数据

    Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,也可以从预定义的选项中选择。在大型应用中,数据量可能会非常庞大,直接加载所有数据到客户端并不实际。...

    combox 实现搜寻功能

    它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`JComboBox`通过其模型(`ComboBoxModel`)来管理其数据源。本文将深入探讨如何利用`JComboBox`实现自动搜寻功能,以...

    重绘ComBox控件实现换行 当文本达到一定长度时实现换行

    ComBox控件是Windows API或MFC、WinForms、WPF等框架中的一种控件,它结合了文本框和列表框的功能,用户可以输入文本或者从下拉列表中选择一个选项。 2. **自定义控件绘制**: 当标准的ComBox控件无法满足特定...

    combox 列表嵌套checkbox

    在IT领域,尤其是在Windows ...这种自定义控件的设计和实现是软件开发中的一个重要实践,它体现了面向对象编程和组件复用的思想。在实际开发中,这样的控件还可以根据需求进一步定制,如添加分组功能、搜索过滤等。

    可以查找的Combox

    总结起来,"可以查找的Combox"是一个增强型的WPF ComboBox控件,具备搜索和过滤功能,尤其适用于需要多字段查询的场景。尽管存在小bug,但其源代码开放,可以进行修改和优化,以适应各种具体需求。开发人员可以通过...

    combox

    combox的栏数如何生成?

Global site tag (gtag.js) - Google Analytics