`

EXTJS2.0表格中文排序

    博客分类:
  • UI
阅读更多
//引入必要的EXT开发环境 
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css"/>
	<script type="text/javascript" src="extjs/js/ext-base.js"></script>
	<script type="text/javascript" src="extjs/js/ext-all.js"></script>
	<script type="text/javascript" src="extjs/js/ext-lang-zh_CN.js"></script>

<script type="text/javascript">

//让grid实现中文排序 功能,重写store的applySort函数 
//这段代码可以加到ext-all.js文件的最后,或者放Html页面最上
//--EXT初始化之后 ,实际代码调用之前 
Ext.data.Store.prototype.applySort = function() {
    if (this.sortInfo && !this.remoteSort) {
        var s = this.sortInfo, f = s.field;
        var st = this.fields.get(f).sortType;
        var fn = function(r1, r2) {
            var v1 = st(r1.data[f]), v2 = st(r2.data[f]);
            if (typeof(v1) == "string") {
                return v1.localeCompare(v2);
            }
            return v1 > v2 ? 1 : (v1 < v2 ? -1 : 0);
        };
        this.data.sort(s.direction, fn);
        if(this.snapshot && this.snapshot != this.data) {
            this.snapshot.sort(s.direction, fn);
        }
    }
};
	
Ext.onReady(function(){
	//列定义 
	var cm = new Ext.grid.ColumnModel([
		{header:'编号',dataIndex:'id',sortable:true,width:35},
        {header:'名称',dataIndex:'name',sortable:true,width:80},
        {id:'descn',header:'描述',dataIndex:'descn',sortable:true,width:200}
	]);
	//列数据 
	var data = [
		['1','啊','descn1'],
        ['2','啵','descn2'],
        ['3','呲','descn3'],
        ['4','嘚','descn4'],
        ['5','咯','descn5']
	];
	
	//store mapping data to cm 
	var store = new Ext.data.Store({
        proxy: new Ext.data.MemoryProxy(data),
        reader: new Ext.data.ArrayReader({}, [
            {name: 'id'},
            {name: 'name'},
            {name: 'descn'}
        ]),
        sortInfo: {field: "name", direction: "ASC"}//默认排序  DESC降序 
    });
    store.load();
    
    //grid
    var grid = new Ext.grid.GridPanel({
        autoHeight: true,
        renderTo: 'grid',
        store: store,
        cm: cm,
        autoExpandColumn: 'descn'
    });
	
	
});
	</script>

<body>
    <div id="grid"></div>
</body>

分享到:
评论

相关推荐

    ExtJs2.0学习系列

    ExtJS是一种基于JavaScript的开源富客户端框架,特别适用于构建企业级的Web应用程序。...文档《ExtJs2.0学习系列.doc》应包含了关于这些主题的详细教程和示例,是学习ExtJS 2.0不可或缺的参考资料。

    资料:包括extjs2.0源码

    4. **Grid组件**:EXTJS 2.0的Grid组件是其一大亮点,支持分页、排序、过滤和拖放功能,可处理大量数据并提供高效的显示效果。源码分析有助于理解其背后的性能优化策略。 5. **表单元素**:EXTJS 2.0提供了丰富的...

    ajax框架之extjs2.0

    ExtJS 2.0是一个基于JavaScript的开源AJAX框架,专为构建富互联网应用程序(RIA)而设计。它提供了一套完整的组件模型、数据绑定机制、丰富的用户界面控件和强大的API,使得开发者能够轻松创建功能强大且交互性强的...

    ExtJS2.0.rar_extjs2.0

    这个"ExtJS2.0.rar"压缩包包含了关于如何使用ExtJS 2.0的资源,特别是"ExtJS2.0实用简明教程.chm",这是一份详细的指导文档,可以帮助开发者快速掌握该框架的核心概念和技术。 ExtJS 2.0的主要特点包括: 1. **...

    Ext2 核心 API 中文详解 ExtJS2.0实用简明教程 ExtJS2.0教程 ExtJS2.0实用简明教程(easyjf) ext中文API+ sample

    "EXT"这个文件名可能是指包含了ExtJS 2.0的示例代码和中文API文档,这对于学习和调试非常有帮助。API文档详细列出了每个类、方法和属性的用法,示例代码则直观展示了如何在实际项目中应用这些API。 总的来说,通过...

    ExtJS 2.0实用教程

    4. **表格功能**:EXTJS 2.0 的表格组件(GridPanel)是其一大亮点,支持分页、排序、过滤、拖放等功能,并且可以与后台数据源无缝对接。此外,行编辑和列编辑让数据操作更加直观高效。 5. **表单组件**:EXTJS ...

    extjs2.0(包含17套主题皮肤)

    5. **数据网格**:EXTJS的数据网格组件可以显示大量数据,并提供排序、过滤、分页等功能,是处理表格数据的理想选择。 6. **树形视图**:用于展示层次结构数据,支持展开、折叠、拖放操作,常用于文件系统或组织...

    extjs2.0.rar

    8. **强大的表格组件**:ExtJS 2.0的表格组件支持大量数据的展示和操作,包括分页、排序、过滤、编辑等功能,是构建数据密集型应用的重要工具。 9. **拖放功能**:框架内建了拖放支持,允许用户通过简单的配置实现...

    extjs2.0中文教程

    4. **表格(Grid)**:EXTJS的表格组件强大且功能丰富,支持分页、排序、过滤、编辑等功能,是处理大量数据的理想选择。 5. **窗口(Windows)**:EXTJS中的窗口组件可以创建弹出式对话框,它们可以自由移动、调整...

    Extjs 2.0 中文帮助文件

    2. **布局管理**:ExtJS 2.0 提供了多种布局模式,如表格布局、流式布局、绝对布局等,用于灵活地调整组件在容器中的排列方式。 3. **数据绑定**:框架内置的数据绑定机制使得视图(UI组件)和模型(数据源)之间能...

    Extjs2.0一些例子

    1. **组件系统**:ExtJS 2.0的核心是其组件系统,它允许开发者创建可重用的UI部件,如窗口(Windows)、面板(Panels)、表格(Grids)和表单(Forms)。这些组件可以互相嵌套,构建复杂的布局。 2. **布局管理器**...

    ExtJS2.0实用简明教程

    ExtJS 2.0 提供了一套完整的UI组件库,包括表格、树形视图、面板、菜单、窗口、表单等,以及强大的布局管理机制。这一版本加强了对Ajax的支持,使得开发者可以创建高度交互和动态的网页应用。 ### 2. 基础组件 - *...

    ExtJS2.0.rar_DEMO

    "ExtJS2.0实用简明教程.chm"这个文件很可能是关于ExtJS 2.0的中文教程,它可能涵盖了从基础到高级的各种主题,包括但不限于以下内容: 1. **安装与配置**:如何下载并设置ExtJS库,以及在项目中引入所需的文件。 2....

    ExtJS2.0教程

    这个"ExtJS2.0教程"将帮助我们深入理解这一版本的核心特性和用法。 1. **组件系统**:ExtJS 2.0的组件系统是其核心部分,包括各种类型的UI元素,如表格、面板、窗口、按钮、菜单等。这些组件都是可复用的,可以通过...

    extjs 2.0精编教程--民间版

    2. **组件库**:ExtJS 2.0提供了众多预定义的组件,如表格(GridPanel)、表单(FormPanel)、树形视图(TreePanel)、菜单(Menu)等。教程会详细介绍这些组件的用法,包括配置项、事件监听、数据绑定等。 3. **...

    extjs2.0 的导出功能

    在ExtJS 2.0中,导出功能是一项重要的特性,它允许用户将数据显示在表格或其他组件中,并将其导出为常见的文件格式,如CSV、Excel或PDF,以便于进一步处理或分享。 在ExtJS 2.0中实现导出功能通常涉及以下几个关键...

    extjs2.0 画的一个带查询条件和查询结果的页面

    在"extjs2.0 画的一个带查询条件和查询结果的页面"这个主题中,我们主要探讨如何使用ExtJS 2.0版本来设计一个具有搜索功能的用户界面。这个界面包括查询条件输入区域和展示查询结果的区域。 首先,我们需要了解...

    ExtJs2.0简明教程

    ### ExtJs2.0简明教程 #### 一、ExtJS简介 ExtJS是一款基于JavaScript的前端框架,它提供了一套完整的用户界面解决方案,能够帮助开发者快速构建高性能、跨浏览器的Web应用程序。ExtJS2.0是该框架的一个重要版本,...

Global site tag (gtag.js) - Google Analytics