【发布时间】:2012-12-11 22:44:23
【问题描述】:
我正在使用数据表 v1.92 以及列过滤插件 v1.5.0。
问题
我需要为单个列过滤创建下拉列表,其标记将是
<option value="1">Abc</option>
<option value="2">Def</option>
<option value="3">Ghi</option>
这是因为来自数据库的值是1, 2, or 3。显示给用户的标签是Abc, Def, or Ghi
使用列过滤插件,我可以为列创建下拉列表
.columnFilter({
aoColumns: [ type : 'select', values:['1', '2', '3']
]
});
问题是该下拉菜单的标记结果是
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
所以用户显示为1, 2, 3 作为下拉标签而不是Abc, Def, Ghi
我尝试了什么
我尝试在数据表的<tfoot> 部分中对下拉列表进行硬编码,但随后
.columnFilter({
aoColumns: [ type : 'select', values:['1', '2', '3']
]
});
覆盖硬编码的下拉菜单。我什至尝试将null 作为aoColumns 的参数传递,但这也不起作用,因为它只是删除了硬编码的下拉列表。
那么有没有一种方法可以创建下拉列表,其中value 属性将包含一个数值,而<option> 和</option> 之间的标签将是文本?
【问题讨论】:
标签: jquery datatables