Extjs Gird 支持中文拼音排序实现代码_extjs

复制代码 代码如下:

<script type="text/javascript">
Ext.data.Store.prototype.applySort=function(){//重载applySort
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]);
//添加:修复汉字排序异常的Bug
if(typeof(v1)=="string"){//若为字符串
return v1.localeCompare(v2);//则localeCompare比较汉字字符串,Firefox与IE均支持
}//添加结束
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);
}
}
};
</script>

时间: 2024-09-17 17:07:37

Extjs Gird 支持中文拼音排序实现代码_extjs的相关文章

mysql中文拼音排序实现方法

对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary". 如果你使用源码编译MySQL,可以编译MySQL时使用 --with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了(默认的是latin1).也可以用 extra-charsets=gb2312,gbk 来加入多个字符集. 如果不想对表结构进行修改或者重新编译MySQL,

javaScript对文字按照拼音排序实现代码

 这篇文章主要介绍了javaScript对文字按照拼音排序实现代码,有需要的朋友可以参考一下  代码如下: <title>JavaScript对文字按照拼音排序</title> <SCRIPT type="text/javascript"> function defaultSort(){ var a="zhongguo,daguo,世界,中国,超级大国"; a=a.split(","); a.sort(); a

中文排序-TableSort最新版如何支持中文汉字排序

问题描述 TableSort最新版如何支持中文汉字排序 最新版本链接:http://mottie.github.io/tablesorter/docs/index.html#Download 用完发现不支持中文排序,求修改支持方法. 解决方案 jQuery.tablesorter 2.0中文排序解决办法

javaScript对文字按照拼音排序实现代码_javascript技巧

复制代码 代码如下: <title>JavaScript对文字按照拼音排序</title><SCRIPT type="text/javascript">function defaultSort(){var a="zhongguo,daguo,世界,中国,超级大国";a=a.split(",");a.sort();alert(a);}function cusSort(){var a="zhongguo,

java中实现汉字按照拼音排序(示例代码)_java

最近項目中需要對繁體字按拼音進行排序 复制代码 代码如下: public static void main(String[] args) {    Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);        String[] arr = { "张三", "李四", "王五", "刘六" ,"周濤","戴笠",

Extjs中使用extend(js继承) 的代码_extjs

注:抄<深入浅出Extjs>书 传统的js实现继承操作为: 一:定义一个父类 复制代码 代码如下: var BaseClass = function(){ //..... }; BaseClass.prototype.someMethod = function(){ //..... }; BaseClass.prototype.overridenMethod = function(){ //.... } 为BaseClass定义两个函数someMethod 和overridenMethod ,

ExtJs GridPanel简单的增删改实现代码_extjs

1.首先看下效果图: 2.ext代码 复制代码 代码如下: /// <reference path="http://www.cnblogs.com/Resources/ExtJs/vswd-ext_2.0.2.js" /> Ext.namespace('XQH.ExtJs.Frame'); XQH.ExtJs.Frame.RoleManage = function() { this.init(); }; Ext.extend(XQH.ExtJs.Frame.RoleMana

Extjs入门之动态加载树代码_extjs

Extjs动态加载树,首先在数据库里面设计存放树信息的表 复制代码 代码如下: USE [KimiExtjs] GO /****** 对象: Table [dbo].[Trees] 脚本日期: 04/08/2010 22:12:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Trees]( [Tid] [varchar](40) COLLA

Extjs TimeField 显示正常时间格式的代码_extjs

如果想正确显示,一般的方法都是改后台代码,使日期时间格式变为string返回,我解决的方法是重写TimeField 的setValue ,具体代码如下: 复制代码 代码如下: Ext.override(Ext.form.TimeField, { getValue: function () { return this.value; }, setValue: function (v) { this.value = v; this.setRawValue(this.formatValue(v)); r