`

ExtJs中获得(GridPanel)选中的当前选中行号

 
阅读更多

ExtJs中获得(GridPanel)选中的当前选中行号
分类: Ext 平时细节 2012-05-21 19:18 146人阅读 评论(0) 收藏 举报
[javascript] view plaincopyprint?<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=gbk"> 
        <title>03.grid</title> 
        <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" /> 
        <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script> 
        <script type="text/javascript" src="../../ext-all.js"></script> 
        <script type="text/javascript"> 
Ext.onReady(function(){ 
 
    var cm = new Ext.grid.ColumnModel([ 
        {header:'编号',dataIndex:'id'}, 
        {header:'名称',dataIndex:'name'}, 
        {header:'描述',dataIndex:'descn'} 
    ]); 
 
    var data = [ 
        ['1','name1','descn1'], 
        ['2','name2','descn2'], 
        ['3','name3','descn3'], 
        ['4','name4','descn4'], 
        ['5','name5','descn5'] 
    ]; 
 
    var store = new Ext.data.Store({ 
        proxy: new Ext.data.MemoryProxy(data), 
        reader: new Ext.data.ArrayReader({}, [ 
            {name: 'id'}, 
            {name: 'name'}, 
            {name: 'descn'} 
        ]) 
    }); 
    store.load(); 
 
var getRowIndex =  new Ext.grid.RowSelectionModel({ 
listeners: { 
        rowselect: function(sm, row, rec) { 
        alert(row+1); //计算机计算是从0开始算第一行的,所以加1 补充一下  
             //  store.indexOf(rec); //这个是取该选中的rec在store中的位置,应该就是行号  
        } 

}); 
 
 
// 另一种方法   
 
 /* grid.getSelectionModel().on('rowselect',function(sm,rowIndx,r){
 
})
*/ 
 var grid = new Ext.grid.GridPanel({ 
        autoHeight: true, 
        renderTo: 'grid', 
        store: store, 
        cm: cm, 
    sm:getRowIndex  
    }); 
 
 
 }); 
        </script> 
    </head> 
    <body> 
        <script type="text/javascript" src="../shared/examples.js"></script> 
        <div id="grid"></div> 
    </body> 
</html> 

分享到:
评论

相关推荐

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

    本篇文章将深入讲解如何在ExtJs GridPanel中实现双击事件,并获取双击的行以及选中的复选框状态。 首先,我们要了解GridPanel的基本结构。GridPanel由Store(数据存储)和ColumnModel(列模型)组成,它们定义了...

    Extjs4 GridPanel 的几种样式使用介绍

    在本文中,我们将深入探讨ExtJS4中的GridPanel样式及其选择模式。GridPanel是ExtJS框架中用于展示数据的一种重要组件,它允许用户以表格形式查看、操作和管理大量信息。 首先,我们来看一个简单的GridPanel示例。在...

    ExtJS下拉列表树控件

    此外,我们可能需要获取GridPanel中选中的当前行号,这可以通过监听`rowselect`事件并访问`grid.getSelectionModel().getSelected().index`来实现。而如果在EditGridPanel中实现了增删改查操作,那么在保存数据时,...

    ExtJS4.2源码+实例

    1. **自动生成行号**:ExtJS 提供了表格组件(GridPanel),在4.2版本中,可以通过配置实现行号的自动显示,增强了数据展示的可读性。 2. **Checkbox全选**:在ExtJS的GridPanel中,可以轻松实现复选框的选择功能,...

    ExtJs_grid.txt

    Ext.MessageBox.alert('show', '当前选中的' + data); }); ``` #### 五、Grid 的自定义功能扩展 除了基本的显示和交互外,ExtJs Grid还支持多种自定义功能,如添加行号、复选框选择模型、右键菜单等。这些功能的...

    解析Extjs与php数据交互(增删查改)

    在`handler`方法中,我们可以监听点击事件,获取到当前选中的行和列,从而执行相应的操作。 在PHP端,我们需要创建一个接收前端请求的控制器(如`index.php`),根据HTTP请求的方法(GET、POST、PUT、DELETE)来...

    ExtJs设置GridPanel表格文本垂直居中示例

    业务场景,需要实现最终效果图如下: GridPanel代码如下配置: 代码如下: { xtype : ‘grid’, id : ‘grid_jglb’, frame : true, region : ‘center’, title : ‘列表详细信息’, columnLines : true, loadMask :...

    extjs4 record mapping参数解释

    在本篇文章中,我们将深入探讨 ExtJS 4 中 `record mapping` 参数的相关概念与使用方法。这是一项重要的功能,能够帮助开发者更好地管理数据模型与数据交互。通过理解这些概念,可以更加高效地开发出功能丰富的应用...

    Ext GridPanel加载完数据后进行操作示例代码

    在Ext JS中,`Ext GridPanel`是一种常用的组件,用于展示和操作表格数据。它具有丰富的功能,包括分页、排序、筛选等。本示例主要关注在`GridPanel`加载完数据后如何进行特定的操作,特别是选定某些行数据。 首先,...

    Extjs Grid 用法 pdf版

    本文将详细介绍 Extjs 中 Grid 组件的基本用法,包括如何创建 Grid、如何配置列模型 (Column Model)、如何处理不同格式的数据源以及如何在 Grid 中添加 CheckBox。 #### 二、Grid 组件基础 ##### 2.1 构建基本的 ...

    Struts2+Json+ExtJS分页

    在本案例中,JSP页面负责加载ExtJS相关的JavaScript和CSS文件,并提供一个简单的链接来触发数据展示操作。 ```jsp *" pageEncoding="gb2312" %&gt; String basePath = request.getScheme() + "://" + request....

    JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色

    ExtJS中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能,通过本篇文章给大家介绍JavaScript中使用sencha gridpanel 编辑单元、改变单元格颜色,感兴趣的朋友...

    Ext表格控件和树控件

    ### Ext表格控件和树...通过以上内容,我们可以看到 `GridPanel`、`EditorGridPanel` 和 `TreePanel` 在 Ext JS 中的应用非常广泛,它们提供了强大的数据展示和编辑能力,同时也为开发者提供了高度的灵活性和定制性。

    asp.net Ext grid 显示列表

    new Ext.grid.RowNumberer({ header: "自动显示行号", width: 100 }), // 行号列 { header: '员工编号', dataIndex: 'EmployeeID', sortable: true, width: 100 }, { header: '名字', dataIndex: 'LastName', ...

Global site tag (gtag.js) - Google Analytics