[置顶] TinyTable中文排序的解决 -- 构建可移动,拖拉,排序,编辑的 Table组件[不到5K,可单独使用]
2016-08-25 16:58
375 查看
function cp(f,c){ var g,h; f=g=f.v.toLowerCase(), c=h=c.v.toLowerCase(); //数字[包括货币符号] -- 排序 //去掉空格,并转换成浮点数,不成功返回NaN, var i=parseFloat(f.replace(/(\$|\,)/g,'')), n=parseFloat(c.replace(/(\$|\,)/g,'')); if( !isNaN(i)&&!isNaN(n) ){ //如果是数字执行... g=i,h=n ; } //日期 -- 排序 //Date.parse 返回指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数。 //不成功返回NaN, i=Date.parse(f); n=Date.parse(c); if( !isNaN(i)&&!isNaN(n) ){ //如果是日期执行... g=i; h=n; } //汉字比较 -- 排序 if(/^[\u0391-\uFFE5]+$/.test(f)){ return f.localeCompare(c); } // return f.v.localeCompare(c.v); return g>h ? 1 :(g<h?-1:0) };
作者并没有考虑到中文问题,对于大多数外国朋友而言可能并不要这个功能,比如ext缺省并不包含这个方案的解决...
这里我仅仅提供了中文排序的方案,对于其他字符,可以自行实现...
测试代码见附件:
sorter-by-色色.zip (8.1 KB)
下载次数: 399
相关文章推荐
- Table 组件使用指南:修改默认排序规则
- 使用 xcode 8 构建版本 iTunes Connect 获取不到应用程序的状态的解决办法
- IOS 表视图(UITableVIew)的使用方法(7)表视图的编辑功能(拖拉调整排序位置)
- Table 组件使用指南之十五:使用POJO绑定并实现排序与过滤功能
- Table 组件使用指南之九:修改默认排序规则
- 移动开发:Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- 解决Ruby On Rails下使用SwfUpload等Flash上传组件取不到Session
- 使用 xcode 8 构建版本 iTunes Connect 获取不到应用程序的状态的解决办法
- 使用VS2005 开发AcitveX组件及碰到的问题解决
- 关于构建一个使用EJB组件的新系统
- 解决使用HIBERNATE对ORACLE数据库中数据进行排序分页错乱的问题
- 构建高性能网站的14条法则:使用Gzip压缩组件
- 转:邹建--使用TableDiff实用工具解决事务复制中的问题
- 使用ChilkatDotNet组件构建自己的搜索引擎
- 使用JMAIL收发邮件问题。利用 Chilkat .NET for 2.0组件解决收发邮件的问题
- 使用TableDiff实用工具解决事务复制中的问题
- 使用TableDiff实用工具解决事务复制中的问题
- 使用TableDiff实用工具解决事务复制中的问题
- 如何使用displaytag表格(table)组件
- 使用位图解决电话号码排序问题--编程珠玑学习笔记 第一章