首先要解决的一个问题是如果判断数据已经加载完毕,最简单的方法是给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';
}
}
}
分享到:
相关推荐
在 `newtpanel.aspx` 文件中,可能会使用 `XTemplate` 或 `ClientScript` 来在客户端执行JavaScript代码,以便在特定事件(如按钮点击)时动态显示或隐藏GridPanel。 3. **配置数据源**: GridPanel的数据源可以...
#### 一、Ext.grid.GridPanel 组件概述 `Ext.grid.GridPanel` 是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。接下来,我们将详细探讨`Ext....
例如,EXT的GridPanel允许开发者创建数据驱动的表格,支持排序、分页和行编辑等功能。TreePanel则用于展示层次结构的数据,支持动态加载和拖放操作。 EXT 3.0的布局管理器也是一个关键特性,它能自动管理组件的尺寸...
同时,GridPanel还支持行选择、列隐藏、分组等功能,这在Web应用的数据管理中非常常见。 FormPanel实例则展示了EXT.NET如何构建表单界面,进行数据的输入和验证。FormPanel可以嵌入各种Field组件,如TextField、...
首先,EXTJS提供了`Ext.grid.Panel`类来创建GridPanel,它包含了对表格数据的处理和显示。在实现打印功能时,我们通常不会直接打印整个页面,而是将GridPanel的内容转换为一个适合打印的格式。这就涉及到CSS样式调整...
在使用ExtJS4开发一个grid的时候,经常会遇到需要对grid...以上就是基于ExtJS4实现grid列显示隐藏控制的基本知识点和步骤。通过这些知识点,开发者可以为ExtJS4 grid提供一个直观易用的列控制界面,增强用户交互体验。
EXT的网格还支持行选择、列隐藏、自定义列渲染和事件监听。 4. **日期框(DateField)**: DateField是EXT中的日期选择组件,用户可以通过日历控件选择日期。它提供了多种日期格式,并能与表单结合使用,方便处理...
通过上述代码,我们可以看出,解决横向滚动条问题的核心是动态调整GridPanel的宽度和列宽,以确保它们始终适应视口大小。同时,还要注意GridPanel的布局模式(如`forceFit`)和自适应高度设置,这些都可能影响到滚动...
- **reconfigure(Ext.data.Store store, Ext.grid.ColumnModel colModel)**: 重新配置数据存储器和列配置模型,通常用于动态改变表格的数据或列结构。 #### 三、Ext.grid.Column `Ext.grid.Column`代表了表格中的...
同时,它也可以控制视图的显示和隐藏,管理视图间的导航。 3. **模型(Model)**:模型代表应用程序的数据。在ExtJSP中,模型通常与Java的实体类相对应,用于封装和管理数据。它可以处理数据的加载、保存和验证,确保...
- TreeGrid 结合了TreePanel(用于显示树结构)和GridPanel(用于显示表格数据)的功能,使用户能同时查看和编辑层次结构的数据。 - 它的每一行都可以展开,显示其子节点,同时也像普通的表格一样可以编辑列数据。...
首先,GridPanel的store配置项是表格的数据源,它关联着Ext.data.Store对象,是GridPanel显示数据的基础。store负责管理数据集,并提供数据的增删改查等操作。开发者通过配置store,可以实现对GridPanel数据的动态...
3. **列隐藏与显示**:用户可以自由地隐藏或显示某些列,以聚焦于他们关心的数据部分。 4. **动态列宽调整**:用户可以自适应地调整列宽,以适应不同长度的内容或者优化视图。 5. **列模板定制**:动态表头可能...
Ext.define('ux.plugin.ColumnCustom', { alias: 'plugin.columnCustom', xtype: 'columnCustom', //初始化 init: function (gridPanel) { var me = this; me.owner = gridPanel; //根据已有配置项设置表头...
- **Split**: 当设为`true`时,会在与相邻区域间显示一个`Ext.SplitBar`,允许用户调整区域大小,增强界面的交互性和灵活性。 #### Resizable控件详解 Resizable控件提供了动态调整控件大小的能力,以下是一些关键...
这些Checkbox可用于控制GridPanel中对应列的显示或隐藏。具体实现过程如下: 1. **获取列信息**:首先需要从GridPanel中获取列的相关信息,包括列名、列标题等。 2. **创建CheckboxGroup**:基于获取到的信息,创建...
- **阶段**: 初始化、渲染、显示/隐藏、销毁等。 - **示例**: 使用 `render` 方法渲染组件。 **7.3 组件渲染** - **方法**: `render` 方法用于将组件渲染到指定的容器中。 - **示例**: `var btn = new Ext.Button...
- XTemplate不仅用于生成静态内容,还可以结合`Ext.util.Format`进行动态格式化。 - 例如:`<tpl for="."><div>{name:Ext.util.Format.capitalize}</div></tpl>`。 - **如果连Format都不能满足XTemplate的需要呢...
- **`Class`**: `Ext.grid.GridPanel` - **描述**: 表格组件,用于展示数据。 11. **`editorgrid`:** - **`xtype`**: `editorgrid` - **`Class`**: `Ext.grid.EditorGridPanel` - **描述**: 可编辑的表格组件...