根据从数据格式化程序输出的数据进行排序

时间:2019-07-06 08:04:53

标签: bootstrap-table

我的引导表存在问题,我似乎找不到解决方法。

我正在尝试对某些数据进行排序,但是排序顺序不正确,因为我正在使用数据格式化程序功能在表中显示数据之前对其进行操作。因此,排序器是根据馈入格式化程序函数的数据字段而不是根据其输出结果进行排序的。换句话说,我想对数据格式化函数的输出进行排序,而不是对输入进行排序。 data-sort-name没有帮助,因为自定义数据不是data-url字段之一,而且我不确定如何实现自定义排序功能,因为它不知道如何访问操作的数据。

这里是一个例子。我正在使用的数据集具有与某些帐户相关联的国家/地区代码。我正在使用JSON对象将国家代码转换为国家名称。当我进入“排序”列时,它将根据数字国家代码(而不是使用国家名称按字母顺序)进行排序。

Country Code Sort Image Country Name Sort Image

 <th data-field="Location" data-valign="middle" data-sortable="true" data-formatter="getCountryName">Location</th>
 
 var isoCountries = {
    '93' : 'Afghanistan',
    '355' : 'Albania',
    '213' : 'Algeria',
    }
 
 function getCountryName(index,row){
    if (isoCountries.hasOwnProperty(row['Location'])) {
        return isoCountries[(row['Location'])];
    } else {
        return row['Location'];
    }
}

如果有人能指出我正确的方向,将不胜感激。

谢谢!

0 个答案:

没有答案