当GridPanel表头太长的时候,我们可以设置属性“autoScroll:true”,当有数据的时候就会出现滚动条,当没有数据的时候
,滚动条就没有出现。
解决的办法:
Ext.override(Ext.grid.GridView, {
renderBody : function() {
var markup = this.renderRows();
if (markup == "")
markup = "<div style='width:" + this.getTotalWidth()
+ "'> </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;
}
}
});
分享到:
相关推荐
本文将详细介绍如何解决这个在Extjs GridPanel中出现横向滚动条的问题。 首先,我们需要理解Extjs GridPanel的基本结构。GridPanel是一个可配置的组件,用于展示表格数据。它由多列(columns)组成,每列有自己的...
此插件可能包含了添加、删除和管理多表头的方法,以及与EXTJS Gridpanel交互的逻辑。通过调用这个插件,开发者可以在Gridpanel上轻松地启用和操作多表头。 在EXTJS中,使用这个插件可能需要以下步骤: - 首先,需要...
这里的`scrollTop`方法将滚动条重置到顶部,而`scrollToTop`方法则为空函数,这样就可以避免默认行为对滚动条位置的影响。 #### 实现细节 1. **事件监听**: - 在`beforerefresh`事件中保存滚动条位置。 - 在`...
"GridPanel中的单元格不能选中复制的解决方法" Ext.grid.GridPanel 是一个功能强大且广泛使用的Grid控件,但是它存在一个很大的缺陷:单元格的内容不能选中,没法选中就没法复制,这给用户带来了很多不便。这个...
该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。
在`gridPanel`中,表头的全选框功能允许用户一键选择所有行,这对于批量操作非常方便。然而,有些情况下,开发者可能希望去掉这个全选框,以满足特定的界面设计需求或业务逻辑。本篇将详细讲解如何去除`gridPanel`...
在本文中,我们将深入探讨`GridPanel`在Extnet框架中的常见操作,包括选择行、前后台方法调用、增删行以及弹出窗体的实现方式。这些操作是开发Web应用程序时处理数据表单和数据展示的关键部分。 首先,我们来看如何...
刚学习了Ext的开发框架,...找了很久,也没有找到框架的相应控制方法,然后在网上找了很久,也没有找到有人给去示例,无奈就只能自己写JS来控制了。为了给大家提供方便,这里我把我的探索结果发出来供大家借鉴参考。
然而,当表格内容过多,需要滚动查看时,表头(thead)的固定就显得尤为重要,因为表头可以帮助用户在浏览长表格时快速理解列的含义。本主题关注的是如何在EXT框架下实现HTML表格的表头固定效果,EXT是一个强大的...
在EXTJS中,GridPanel通常与Store结合使用,Store负责管理数据,而GridPanel则负责显示这些数据。 首先,创建一个GridPanel需要定义以下主要部分: 1. **Store**: Store是用来存储数据的,它可以是从服务器获取的...
GridPanel用于显示数据,而ColumnModel则定义了GridPanel的列结构和属性,如宽度、对齐方式、可排序性等。 描述中的“csdn里有个兄弟类似的东西要10分,而且收录的不全,这个代码本是一个外国朋友的然后国人加了些...
通过以上方法,我们不仅可以解决`Grid Panel`滚动条失效的问题,还可以优化用户体验,确保数据的正确显示。在开发EXTJS应用时,对于这类问题的理解和处理能力是非常重要的,因为它直接影响到用户界面的交互性和可用...
然后在需要重新加载数据时,而不是重新创建整个GridPanel,我们只需要调用`myGrid.reconfigure()`或`myGrid.store.loadData()`方法,这样就能更新GridPanel的数据而不会丢失原有的配置和状态。 以下是一个简单的...
GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...
扩展的GridPanel,让其分页后保持选择状态
5. **meihanghoumian.txt**: 这个文件名可能包含某种特定的信息,但由于没有提供文件内容,我们无法直接关联到`gridPanel`添加按钮的知识点。不过,它可能是关于这个问题的一个案例、示例代码或者说明。 综上所述,...
ExtJS的GridPanel导出excel文件,方便快捷易懂!
这篇博客"EXTJS_GridPanel_ColumnModel_列的宽度随数据变化而变化"探讨了如何使GridPanel的列宽根据数据内容自动调整,以确保最佳的用户界面体验。 在EXTJS中,ColumnModel允许我们定义每列的标题、数据字段、宽度...