Grid加载数据后默认选择其中一行,在ExtJs4版本之前,可以通过 this.getSelectionModel().selectFirstRow(); 来选择,在ExtJs4.x的Ext.selection.Model中已经移除了selectFirstRow等方法,查看API可知,可通过selectRange选择:
selectRange( startRow, endRow, [keepExisting] )
Selects a range of rows if the selection model is not locked. All rows in between startRow and endRow are also selected.
startRow从0开始,0代表第一行,若需要选择第一行,则selectRange( 0, 0, true )
下面来看看我是怎样来实现的:
loadStore : function() { this.getStore().load({ // store loading is asynchronous, use a load listener or // callback to handle results callback : this.onStoreLoad }); }, onStoreLoad : function() { var model = this.getSelectionModel(); if (this.getStore().count() > 0) model.selectRange(0, 0, true);// select first row },
最近我开始学习ExtJs4和ExtJs5,有例子或技巧分享的可以发送到我邮箱xiaojianbo2014@163.com,大家相互学习!
相关推荐
### Ext grid panel 滚动条位置不变 在前端开发领域,特别是在使用Ext JS框架时,保持滚动条位置不变是一个非常实用的功能。特别是在处理实时数据更新的场景下,这一功能可以确保用户在数据刷新后仍然停留在之前...
在EXTJS这个强大的JavaScript框架中,`Ext.Panel`和`TreePanel`是两个非常重要的组件,它们被广泛用于构建复杂的用户界面。这篇文章将探讨如何在这些组件中动态加载本地页面数据,以提升用户体验并实现灵活的数据...
Ext.create('Ext.grid.Panel', { selType: 'rowmodel', selModel: { mode: 'SINGLE' }, // 其他配置... }); ``` 2. **Radio Button**:为了在Grid的每一行显示单选按钮,我们需要自定义Cell Renderer。...
- **Local Filtering**:默认情况下,ExtJS Grid使用本地过滤,即在客户端对数据进行筛选,无需服务器交互。 - **实时更新**:当用户更改过滤条件时,Grid会即时更新视图,只显示匹配的数据行。 - **性能考虑**:...
10.3.3 为行添加附加信息:ext.grid.featrue.rowbody / 538 10.3.4 数据汇总功能:ext.grid.featrue.abstractsummary与ext.grid.featrue. summary / 539 10.3.5 分组功能:ext.grid.featrue.grouping / 543 ...
默认情况下,Grid Panel的滚动行为是由浏览器控制的,但通过Ext JS的API,我们可以对其进行自定义。 要控制Grid Panel的滚动条滚动量,我们需要关注两个主要的配置项:`scrollDelta`和`scrollIncrement`。`...
在ExtJs框架中,Grid组件是一种非常常用的展示数据表格的方式,它提供了丰富的功能,包括数据的排序、分页、过滤以及行选择等。在实际应用中,经常需要根据用户交互来判断Grid中的行是否被选中,以便进行下一步的...
它提供了丰富的组件系统,包括Panel、Grid、Form等,而Panel是EXTJS中的核心组件之一,可以视为一个可自定义的容器,可以包含其他组件。 在传统的EXTJS中,`viewport`是一个特殊的布局,用于将整个页面作为其渲染...
可以添加`checkboxSelectionModel`来实现行选择,通过`selType: 'checkboxmodel'`配置。 #### 表格复选框默认选中的实现 利用`selModel`的`checked`属性,可以在初始化时指定哪些行默认被选中。 #### 表格顶端工具...
var grid = Ext.create('Ext.grid.Panel', { store: store, columns: columns, viewConfig: { groupField: 'gender' // 按性别分组 }, enableGrouping: true, renderTo: Ext.getBody() }); ``` `viewConfig....
在EXT中,我们可以使用`Ext.grid.Panel`或`Ext.dataview.List`等组件来创建带有分页的表格或列表。要设置分页大小,我们首先需要引入EXT的分页插件`Ext.toolbar.Paging`,然后在配置对象中指定`pagingConfig`。以下...
5.1.5 Ext.Panel 5.1.6 Ext.TabPanel 5.2 信息提示框组件 5.2.1 Ext.MessageBox简介 5.2.2 Ext.MessageBox.alert() 5.2.3 Ext.MessageBox.confirm() 5.2.4 Ext.MessageBox.prompt() 5.2.5 Ext....
10. **API文档**:深入学习Ext JS的官方文档,特别是关于`Ext.data.Store`、`Ext.grid.Panel`和`Ext.toolbar.Paging`的部分,这将提供更详细的API和示例。 掌握这些知识点,你就能更好地理解和控制Ext Grid的刷新...
例如,配合`Ext.form.Panel`创建一个包含多个字段的表单,或者在`Ext.grid.Panel`中作为列渲染器,展示或编辑数据中的年份信息。 总之,EXT6.20提供的YearField控件为开发者提供了高效且便捷的方式来处理年份选择...
例如,如果你发现`Ext.grid.Panel`的默认行为不满足需求,你可以扩展它,添加一个新的行为: ```javascript Ext.override(Ext.grid.Panel, { // 添加或修改的方法 }); ``` 在提供的文件`xyearcombobox.js`中...
这个设计器可能使用了`Ext.grid.Panel`或`Ext.tree.Panel`来展示可用的控件库,而工作区则使用了某种布局管理器来处理控件的放置。 为了实现控件的拖放,开发者通常还需要处理一些细节,例如: 1. **阻止默认...
5.1.5 Ext.Panel 5.1.6 Ext.TabPanel 5.2 信息提示框组件 5.2.1 Ext.MessageBox简介 5.2.2 Ext.MessageBox.alert() 5.2.3 Ext.MessageBox.confirm() 5.2.4 Ext.MessageBox.prompt() 5.2.5 Ext....
EXT中的每个组件都可能有多个插件,如`Ext.grid.Panel`可以使用`Ext.grid.plugin.RowEditing`进行行编辑。 3. **定义插件实例**:在组件的配置对象中,使用`plugins`属性定义插件实例。例如,如果要启用行编辑插件...
在这样的文件中,开发者通常会定义一个新的类,继承自Ext.grid.Panel,然后添加额外的功能,如分页和选中状态管理。以下是一些可能的关键点: 1. **扩展GridPanel**: 在JavaScript中,我们使用`Ext.extend`方法创建...
在Ext JS中,`Ext GridPanel`是一种常用的...这在实现一些自定义行为,如默认选中某些数据或者在数据更新后保持用户的特定选择时非常有用。在实际开发中,可以根据需求调整`idxs`数组的内容,以满足不同场景下的需求。