我在“货币”选项卡上对数据表进行排序时遇到了问题。当我尝试对货币/价格列进行排序时..
例如
A - $ 10,0000
B - $ 4,000
C - $ 8,000在Chrome中:
它工作得很好,它显示正确的答案。这是BCA升序。
在Mozilla和IE中:
它不会显示正确答案,而是会显示此答案ACB升序。我相信它读取的是自moz以来的第二低数字,而iE读取$符号作为字符串的一部分。
有什么解决方案吗?
您可以尝试我在Chrome和Mozilla中找到的打开它的示例link
发布于 2013-05-08 12:25:37
我只是解决了我的问题。
而不是为导致错误的货币插件创建扩展的.js文件。我在编写代码的同时创建了datatable对象。如下所示:
$(document).ready(function(){
model_select();
$('.data_table').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bRetrieve":true,
"aoColumnDefs": [
{ "sType": "currency", "aTargets": [ 10 ] }
]
});
// Change this list to the valid characters you want
var validChars = "$£€c0123456789-,";
// Init the regex just once for speed - it is "closure locked"
var str = jQuery.fn.dataTableExt.oApi._fnEscapeRegex("$£€c0123456789-,");
var re = new RegExp('[^'+str+']');
jQuery.fn.dataTableExt.aTypes.unshift(
function ( data )
{
if ( typeof data !== 'string' || re.test(data) ) {
return null;
}
return 'currency';
}
);
});https://stackoverflow.com/questions/16414358
复制相似问题