当我在表头单元格中使用多个大写字母时(例如 GPRS),它们会自动用空格分隔开(G P R S)。当我有两个单词(如 GPRS 信号显示为 G P R S 信号)或两个首字母缩略词(如 GPRS EDGE 显示为 G P R S E D G E)时,这变得特别烦人。这是有意为之吗?如果是,我该如何禁用它?
我刚找到了一个解决方法。在你的gridOptions的columnDefs属性中,为包含多个大写字母的列添加一个displayName。像这样:
$scope.gridOptions = {
columnDefs: [
{ name: 'GPRS', displayName: 'GPRS', field: 'gprsField' }
]
};
return columnName;
//return columnName.replace(/_+/g, ' ')
// Replace a completely all-capsed word with a first-letter-capitalized version
//.replace(/^[A-Z]+$/, function (match) {
// return angular.lowercase(angular.uppercase(match.charAt(0)) + match.slice(1));
//})
// Capitalize the first letter of words
//.replace(/([\w\u00C0-\u017F]+)/g, function (match) {
// return angular.uppercase(match.charAt(0)) + match.slice(1);
//})
// Put a space in between words that have partial capilizations (i.e. 'firstName' becomes 'First Name')
// .replace(/([A-Z]|[A-Z]\w+)([A-Z])/g, "$1 $2");
// .replace(/(\w+?|\w)([A-Z])/g, "$1 $2");
//.replace(/(\w+?(?=[A-Z]))/g, '$1 ');
displayName: '大写字母'
displayName:在标题中显示的列名。如果未提供displayName,则使用名称生成一个。