`
liyiye
  • 浏览: 427005 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

GridPanel 表头太长,而没有出现滚动条的解决方法

EXT 
阅读更多

 

 当GridPanel表头太长的时候,我们可以设置属性“autoScroll:true”,当有数据的时候就会出现滚动条,当没有数据的时候

 

,滚动条就没有出现。

 

  解决的办法:

 

         Ext.override(Ext.grid.GridView, {
                renderBody : function() {
                    var markup = this.renderRows();
                    if (markup == "")
                        markup = "<div style='width:" + this.getTotalWidth()
                                + "'>&#160;</div>";

                    return this.templates.body.apply({
                                rows : markup
                            });
                }
            });

重写renderBody这个方法,在里面加入,当数据为空的时候的处理。

 

 

后来发现在分组的gridPanel 下面有问题,在加入以下的代码

 

Ext.override(Ext.grid.GroupingView, {
                updateGroupWidths : function() {
                    if (!this.enableGrouping || !this.hasRows()) {
                        return;
                    }
                    var tw = Math.max(this.cm.getTotalWidth(),
                            this.el.dom.offsetWidth - this.scrollOffset)
                            + 'px';
                    var gs = this.getGroups();
                    for (var i = 0, len = gs.length; i < len; i++) {
                        if (gs[i] != undefined && gs[i].firstChild != undefined
                                && gs[i].firstChild.style != undefined)

                            gs[i].firstChild.style.width = tw;
                    }
                }
            });

0
0
分享到:
评论
1 楼 coreych 2010-11-25  
太棒了,为这个问题纠结很久了

相关推荐

    Extjs gridpanel 出现横向滚动条问题的解决方法

    本文将详细介绍如何解决这个在Extjs GridPanel中出现横向滚动条的问题。 首先,我们需要理解Extjs GridPanel的基本结构。GridPanel是一个可配置的组件,用于展示表格数据。它由多列(columns)组成,每列有自己的...

    Gridpanel多表头的扩展

    此插件可能包含了添加、删除和管理多表头的方法,以及与EXTJS Gridpanel交互的逻辑。通过调用这个插件,开发者可以在Gridpanel上轻松地启用和操作多表头。 在EXTJS中,使用这个插件可能需要以下步骤: - 首先,需要...

    Ext grid panel 滚动条位置不变

    这里的`scrollTop`方法将滚动条重置到顶部,而`scrollToTop`方法则为空函数,这样就可以避免默认行为对滚动条位置的影响。 #### 实现细节 1. **事件监听**: - 在`beforerefresh`事件中保存滚动条位置。 - 在`...

    GridPanel中的单元格不能选中复制的解决方法

    "GridPanel中的单元格不能选中复制的解决方法" Ext.grid.GridPanel 是一个功能强大且广泛使用的Grid控件,但是它存在一个很大的缺陷:单元格的内容不能选中,没法选中就没法复制,这给用户带来了很多不便。这个...

    ext gridpanel多层表头分组小计导出excel与Java后台交互全代码

    该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。

    去掉gridPanel表头全选框的小例子

    在`gridPanel`中,表头的全选框功能允许用户一键选择所有行,这对于批量操作非常方便。然而,有些情况下,开发者可能希望去掉这个全选框,以满足特定的界面设计需求或业务逻辑。本篇将详细讲解如何去除`gridPanel`...

    gridpanel常用操作

    在本文中,我们将深入探讨`GridPanel`在Extnet框架中的常见操作,包括选择行、前后台方法调用、增删行以及弹出窗体的实现方式。这些操作是开发Web应用程序时处理数据表单和数据展示的关键部分。 首先,我们来看如何...

    Extjs让Gridpanel组件自动滚屏

    刚学习了Ext的开发框架,...找了很久,也没有找到框架的相应控制方法,然后在网上找了很久,也没有找到有人给去示例,无奈就只能自己写JS来控制了。为了给大家提供方便,这里我把我的探索结果发出来供大家借鉴参考。

    html 表头固定,基于ext的

    然而,当表格内容过多,需要滚动查看时,表头(thead)的固定就显得尤为重要,因为表头可以帮助用户在浏览长表格时快速理解列的含义。本主题关注的是如何在EXT框架下实现HTML表格的表头固定效果,EXT是一个强大的...

    EXTJSEXT实例GridPanel.

    在EXTJS中,GridPanel通常与Store结合使用,Store负责管理数据,而GridPanel则负责显示这些数据。 首先,创建一个GridPanel需要定义以下主要部分: 1. **Store**: Store是用来存储数据的,它可以是从服务器获取的...

    extjs 实现动态表头

    GridPanel用于显示数据,而ColumnModel则定义了GridPanel的列结构和属性,如宽度、对齐方式、可排序性等。 描述中的“csdn里有个兄弟类似的东西要10分,而且收录的不全,这个代码本是一个外国朋友的然后国人加了些...

    Extjs grid panel自带滚动条失效的解决方法

    通过以上方法,我们不仅可以解决`Grid Panel`滚动条失效的问题,还可以优化用户体验,确保数据的正确显示。在开发EXTJS应用时,对于这类问题的理解和处理能力是非常重要的,因为它直接影响到用户界面的交互性和可用...

    Ext的gridpanel控件二次加载问题

    然后在需要重新加载数据时,而不是重新创建整个GridPanel,我们只需要调用`myGrid.reconfigure()`或`myGrid.store.loadData()`方法,这样就能更新GridPanel的数据而不会丢失原有的配置和状态。 以下是一个简单的...

    ext.net 动态创建gridpanel

    GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...

    扩展GridPanel

    扩展的GridPanel,让其分页后保持选择状态

    gridPanel添加按钮

    5. **meihanghoumian.txt**: 这个文件名可能包含某种特定的信息,但由于没有提供文件内容,我们无法直接关联到`gridPanel`添加按钮的知识点。不过,它可能是关于这个问题的一个案例、示例代码或者说明。 综上所述,...

    ExtJS的GridPanel导出excel文件

    ExtJS的GridPanel导出excel文件,方便快捷易懂!

    EXTJS_GridPanel_ColumnModel_列的宽度随数据变化而变化

    这篇博客"EXTJS_GridPanel_ColumnModel_列的宽度随数据变化而变化"探讨了如何使GridPanel的列宽根据数据内容自动调整,以确保最佳的用户界面体验。 在EXTJS中,ColumnModel允许我们定义每列的标题、数据字段、宽度...

Global site tag (gtag.js) - Google Analytics