`

GridPanel列表(鼠标悬浮在某行的列上,以div方式显示此单元格详情)

    博客分类:
  • ext
 
阅读更多

方法一:

Ext.QuickTips.init();

 

 

 function showDiv(value, cellmeta, record, rowIndex, columnIndex, store){

        if(value!=null && value!=""){

        return '<div ext:qtitle="" ext:qtip="'+value+'">'+value+'</div>';

        }

//     cellmata.attr='ext:qtip="'+value+'"';

//     return value;

    }

 

某个column加上renderer:showDiv

 

 

 

方法二:

 

定义列的时候加个 renderer,例 

 

{  

     header : '序号',  

     dataIndex : 'ind',  

     renderer: function(value, meta, record) {  

         meta.attr = 'style="white-space:normal;"';   

         return value;   

    }

}


使用自动换行又会带来一个新的问题,那就是不需要换行的列在竖直方向上没有居中显示,而是靠上对齐,要想在竖直方向上居中显示还得改下 grid 的样式,本人不赞成直接修改 ext-all.css,一个是尊重人家的版权,还有就是改多了,以后自己都记不清。那么要想改过成单元格都竖直居中,只需在页面或者自己的样式定义里面重写一个样式即可: 

<style type="text/css">

        .x-grid3-row td, .x-grid3-summary-row td {

                line-height:13px;

                vertical-align: middle;

                padding-left:1px;

                padding-right:1px;

                -moz-user-select: none;

                -khtml-user-select:none;

                -webkit-user-select:ignore;

        }

</style>



其实看过原码就知道了,里面只有 vertical-align: middle; 才是设置对齐用的,其他的都是原来定义的样式,只是把这个对齐由原来的 top 改成了 middle 而已。这样就能既达到了有些列自动换行的目的,而且又不影响到 grid 的美观了。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    EXT GridPanel获取某一单元格的值

    在EXT GridPanel中,获取某一单元格的值是常见的操作,特别是在实现自定义事件处理或数据验证时。 在提供的代码段中,我们看到一个监听`cellclick`事件的例子,这是EXT GridPanel中用于捕获用户点击单元格时的事件...

    给Extjs的GridPanel增加“合计”行

    在实际应用中,我们经常需要在GridPanel底部显示一行“合计”行,以便对某一列或多列的数据进行求和或其他统计操作。这篇博文“给Extjs的GridPanel增加‘合计’行”将指导我们如何实现这一功能。 首先,我们需要...

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

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

    ext gridpanel 跨行

    "ext gridpanel 跨行"这个主题主要涉及到在GridPanel中实现单元格或行的跨行显示,这在展示复杂数据或需要组合信息时非常有用。 首先,让我们深入理解什么是GridPanel。在Ext JS中,GridPanel是一个表格视图,它...

    ext表格合并单元格的方法

    4. **样式调整**: 可能还需要进一步调整CSS样式来确保合并后的单元格在各种浏览器下的表现一致。 综上所述,本文提供的方法可以帮助开发者有效地在Ext JS中实现数据单元格的合并功能。通过合理的代码结构设计和细致...

    改变gridpanel的行颜色

    在使用GridPanel组件进行数据展示时,为了提高可读性和用户体验,我们经常需要对表格中的某些行或单元格进行颜色上的区分。本文将详细介绍如何通过不同的方法来实现这一功能,包括在加载数据时改变列的颜色、加载...

    Ext实现GridPanel内嵌行内嵌表格(RowExpander)

    5. 最后,你需要在GridPanel的视图配置中指定RowExpander的列宽度,以确保展开按钮的可见性。 ```javascript viewConfig: { plugins: [{ ptype: 'gridviewdragdrop', dragGroup: 'ddGroup', dropGroup: '...

    ExtJs GridPanel双击事件获得双击的行

    GridPanel由Store(数据存储)和ColumnModel(列模型)组成,它们定义了数据源和显示样式。在创建GridPanel时,我们需要配置这两个部分,例如: ```javascript var store = Ext.create('Ext.data.Store', { fields...

    gridpanel常用操作

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

    Ext.net实现GridPanel拖动行、上移下移排序功能DEMO

    对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...

    EXTJSEXT实例GridPanel.

    这个"EXTJSEXT实例GridPanel"可能是为了演示基本的GridPanel使用方法,包括数据绑定、列定义以及如何在页面上渲染GridPanel。通过学习和实践这个例子,开发者可以快速掌握EXTJS中数据展示的核心技术。配合EXT提供的...

    Gridpanel多表头的扩展

    多表头在EXTJS 2.2版本中被引入,提供了更灵活的列结构,允许用户将列分为多个层次,每个层次可以有自己的表头,这样的设计在显示有复杂关系的数据时非常有用。例如,我们可以创建一个表头来表示部门,然后在下一级...

    ext.net 动态创建gridpanel

    你还可以添加自定义的事件处理器,如单击行、双击行、单元格编辑等,以实现特定的业务逻辑。 6. **性能优化**: 在处理大量数据时,考虑使用远程分页、延迟加载(Lazy Loading)和服务器端排序,以提高性能。 7....

    Ext GridPanel 中实现加链接操作

    5. **Renderer**:自定义单元格的显示方式。 #### 二、在 GridPanel 中添加链接 为了在 Ext GridPanel 的单元格中添加可点击的链接,我们需要使用 `renderer` 函数来定制单元格的内容。具体步骤如下: 1. **创建 ...

    extjs单元格无法复制

    但是,在使用 ExtJS 的 GridPanel 组件时,可能会遇到单元格无法选中复制的问题,特别是在 IE 浏览器中。今天,我们将讨论如何解决这个问题。 ExtJS GridPanel 单元格无法选中复制的问题产生的原因是由于每个单元格...

    Extjs中的GridPanel

    GridPanel 包含了行和列,用于显示数据集。每个单元格可以绑定到数据模型的一个字段。通过配置列定义(columns),我们可以指定列的标题、宽度、对齐方式等属性。 2. **数据绑定**: GridPanel 通常与 Store 关联...

    grid 合并单元格示例

    实现grid单元格重复数据的合并,完整的案例实现,包含合并方法和调用过程

    无废话ExtJs 系统教程十四[列表:GridPanel]

    列定义了每个单元格的显示和行为,可以通过配置列对象来实现,如字段名、标题、宽度、对齐方式、可编辑性等。行数据则由Store自动填充。 GridPanel还支持各种高级功能。例如,通过添加插件可以实现行选择模式(单选...

    Ext.grid.GridPanel属性祥解

    - 说明:布尔值,决定是否在鼠标悬停时高亮显示行。 - 示例:`trackMouseOver: true` #### 三、Ext.grid.GridPanel主要方法 1. **getColumnModel()** - 说明:获取当前表格的列模型。 2. **getSelectionModel()...

    extjs 列表基本操作

    本篇文章将深入探讨EXTJS列表的基本操作,包括设置单元格可编辑、根据条件设置列表行颜色、动态获取列以及实现列的动态合并。 一、设置单元格可编辑 EXTJS的列表提供了CellEditing插件,使得用户可以直接在单元格内...

Global site tag (gtag.js) - Google Analytics