我在这里找到了我想要的示例:
// Add these options to the select dropdown (regex example)
2 : {
"A - D" : function(e, n, f, i) { return /^[A-D]/.test(e); },
"E - H" : function(e, n, f, i) { return /^[E-H]/.test(e); },
"I - L" : function(e, n, f, i) { return /^[I-L]/.test(e); },
"M - P" : function(e, n, f, i) { return /^[M-P]/.test(e); },
"Q - T" : function(e, n, f, i) { return /^[Q-T]/.test(e); },
"U - X" : function(e, n, f, i) { return /^[U-X]/.test(e); },
"Y - Z" : function(e, n, f, i) { return /^[Y-Z]/.test(e); }
},
所以本质上,我可以添加一个过滤器下拉列表来进行自定义过滤。这意味着我的列可以有一个选择列表,并且每个列都会执行它自己的自定义过滤来隐藏/显示行。但我需要的是要翻译列表中显示的文本。我使用 jquery i18n 插件进行翻译。它从服务器检索翻译后的字符串,如下所示:
var labelInText = i18nTranslateText('LABEL_IN');
var labelNearText = i18nTranslateText('LABEL_NEAR');
var labelOutOfText = i18nTranslateText('LABEL_OUTOF');
那么我的过滤功能可以是:
2 : {
labelInText : function(e, n, f, i) { return n < 10; },
labelNearText : function(e, n, f, i) { return n >= 10 && n <=100; },
labelOutOfText : function(e, n, f, i) { return n > 100; }
}
但下拉菜单最终显示“labelInText”而不是翻译文本“Label In”。
你知道下拉列表是否有一种简单的方法来显示翻译文本吗?