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

Ext gridPanel动态显示隐藏行

阅读更多
首先要解决的一个问题是如果判断数据已经加载完毕,最简单的方法是给grid的store添加onload事件。
如果你想有条件地改变某行的显示或隐藏,则还需要遍历gird的store,这里有个简单的方法即store的
each方法。看下面这个例子:

itemGrid.getStore().on('load',function(s,records){
    var gridCount=0;
        s.each(function(r){
       
         //动态显示隐藏行
        if(r.get('ptiId') == '05')
        itemGrid.getView().getRow(girdcount).style.display='none';
        //动态改变行的背景颜色
           if(r.get('ptiId')=='01')
                itemGrid.getView().getRow(girdcount).style.backgroundColor='#FFFF00';
           
            gridCount=gridCount+1;
        });

    });

//也可以通过下面的方法改变背景色
//grid中加入以下属性
viewConfig: {
            getRowClass: function(record, rowIndex, rowParams, store){
                //退费数据显示红色  
                    if (record.data.caiFlag == '0') {
                        return 'x-grid-record-red';
                    }
                    else {
                        return 'x-grid-record-common';
                    }
                   
                  
                } 
               
             }
分享到:
评论
2 楼 allan9958 2010-12-10  
刚好我在找,谢谢帮助.

不过我是这样的..
  s.each(function(r,idx){
     //idx==行号
  })
1 楼 zero1111 2010-05-09  
不是啊. ExtJs里Ext.data.Store提供了baseParams方法啊 这里baseParams有个callBack方法的.这个就是加载完数据调用的方法啊.
原注释如下:

    /**
     * Loads the Record cache from the configured Proxy using the configured Reader.
     * <p>If using remote paging, then the first load call must specify the <tt>start</tt>
     * and <tt>limit</tt> properties in the options.params property to establish the initial
     * position within the dataset, and the number of Records to cache on each read from the Proxy.</p>
     * <p><b>It is important to note that for remote data sources, loading is asynchronous,
     * and this call will return before the new data has been loaded. Perform any post-processing
     * in a callback function, or in a "load" event handler.</b></p>
     * @param {Object} options An object containing properties which control loading options:<ul>
     * <li><b>params</b> :Object<p class="sub-desc">An object containing properties to pass as HTTP parameters to a remote data source.</p></li>
     * <li><b>callback</b> : Function<p class="sub-desc">A function to be called after the Records have been loaded. The callback is

相关推荐

    ext.net 动态创建gridpanel

    在 `newtpanel.aspx` 文件中,可能会使用 `XTemplate` 或 `ClientScript` 来在客户端执行JavaScript代码,以便在特定事件(如按钮点击)时动态显示或隐藏GridPanel。 3. **配置数据源**: GridPanel的数据源可以...

    GridPanel属性详解

    #### 一、Ext.grid.GridPanel 组件概述 `Ext.grid.GridPanel` 是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。接下来,我们将详细探讨`Ext....

    ext 3.0中文API

    例如,EXT的GridPanel允许开发者创建数据驱动的表格,支持排序、分页和行编辑等功能。TreePanel则用于展示层次结构的数据,支持动态加载和拖放操作。 EXT 3.0的布局管理器也是一个关键特性,它能自动管理组件的尺寸...

    examples.ext.net-5.zip

    同时,GridPanel还支持行选择、列隐藏、分组等功能,这在Web应用的数据管理中非常常见。 FormPanel实例则展示了EXT.NET如何构建表单界面,进行数据的输入和验证。FormPanel可以嵌入各种Field组件,如TextField、...

    GridPanel打印

    首先,EXTJS提供了`Ext.grid.Panel`类来创建GridPanel,它包含了对表格数据的处理和显示。在实现打印功能时,我们通常不会直接打印整个页面,而是将GridPanel的内容转换为一个适合打印的格式。这就涉及到CSS样式调整...

    ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox

    在使用ExtJS4开发一个grid的时候,经常会遇到需要对grid...以上就是基于ExtJS4实现grid列显示隐藏控制的基本知识点和步骤。通过这些知识点,开发者可以为ExtJS4 grid提供一个直观易用的列控制界面,增强用户交互体验。

    ext简单例子

    EXT的网格还支持行选择、列隐藏、自定义列渲染和事件监听。 4. **日期框(DateField)**: DateField是EXT中的日期选择组件,用户可以通过日历控件选择日期。它提供了多种日期格式,并能与表单结合使用,方便处理...

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

    通过上述代码,我们可以看出,解决横向滚动条问题的核心是动态调整GridPanel的宽度和列宽,以确保它们始终适应视口大小。同时,还要注意GridPanel的布局模式(如`forceFit`)和自适应高度设置,这些都可能影响到滚动...

    EXTGrid属性方法

    - **reconfigure(Ext.data.Store store, Ext.grid.ColumnModel colModel)**: 重新配置数据存储器和列配置模型,通常用于动态改变表格的数据或列结构。 #### 三、Ext.grid.Column `Ext.grid.Column`代表了表格中的...

    ExtJSP基础知识及其API

    同时,它也可以控制视图的显示和隐藏,管理视图间的导航。 3. **模型(Model)**:模型代表应用程序的数据。在ExtJSP中,模型通常与Java的实体类相对应,用于封装和管理数据。它可以处理数据的加载、保存和验证,确保...

    基于ext很不错的TreeGridEditor树表格

    - TreeGrid 结合了TreePanel(用于显示树结构)和GridPanel(用于显示表格数据)的功能,使用户能同时查看和编辑层次结构的数据。 - 它的每一行都可以展开,显示其子节点,同时也像普通的表格一样可以编辑列数据。...

    Extjs4 GridPanel的主要配置参数详细介绍

    首先,GridPanel的store配置项是表格的数据源,它关联着Ext.data.Store对象,是GridPanel显示数据的基础。store负责管理数据集,并提供数据的增删改查等操作。开发者通过配置store,可以实现对GridPanel数据的动态...

    extjs动态表头,绝对的好东西啊

    3. **列隐藏与显示**:用户可以自由地隐藏或显示某些列,以聚焦于他们关心的数据部分。 4. **动态列宽调整**:用户可以自适应地调整列宽,以适应不同长度的内容或者优化视图。 5. **列模板定制**:动态表头可能...

    ExtJs使用自定义插件动态保存表头配置(隐藏或显示)

    Ext.define('ux.plugin.ColumnCustom', { alias: 'plugin.columnCustom', xtype: 'columnCustom', //初始化 init: function (gridPanel) { var me = this; me.owner = gridPanel; //根据已有配置项设置表头...

    ExtNet控件使用心得

    - **Split**: 当设为`true`时,会在与相邻区域间显示一个`Ext.SplitBar`,允许用户调整区域大小,增强界面的交互性和灵活性。 #### Resizable控件详解 Resizable控件提供了动态调整控件大小的能力,以下是一些关键...

    extjs4如何自动生成掌握grid的列显示、隐蔽的checkbox_.docx

    这些Checkbox可用于控制GridPanel中对应列的显示或隐藏。具体实现过程如下: 1. **获取列信息**:首先需要从GridPanel中获取列的相关信息,包括列名、列标题等。 2. **创建CheckboxGroup**:基于获取到的信息,创建...

    Extjs中文教程2.x

    - **阶段**: 初始化、渲染、显示/隐藏、销毁等。 - **示例**: 使用 `render` 方法渲染组件。 **7.3 组件渲染** - **方法**: `render` 方法用于将组件渲染到指定的容器中。 - **示例**: `var btn = new Ext.Button...

    Extjs中文教程

    - XTemplate不仅用于生成静态内容,还可以结合`Ext.util.Format`进行动态格式化。 - 例如:`&lt;tpl for="."&gt;&lt;div&gt;{name:Ext.util.Format.capitalize}&lt;/div&gt;&lt;/tpl&gt;`。 - **如果连Format都不能满足XTemplate的需要呢...

    Extjs xtype集合

    - **`Class`**: `Ext.grid.GridPanel` - **描述**: 表格组件,用于展示数据。 11. **`editorgrid`:** - **`xtype`**: `editorgrid` - **`Class`**: `Ext.grid.EditorGridPanel` - **描述**: 可编辑的表格组件...

Global site tag (gtag.js) - Google Analytics