我使用gem jquery-tablesorter-rails
的tablesorter(mottie' fork v2.23.0)我有一个表格,我使用类filter-select filter-onlyAvail来获取列中只有可用选项的下拉列表。
最近我在列中添加了jeditable,它为单元格添加了一个脚本标记(也可能在一个范围内嵌入了值),如下所示:
p <- ggplot(df1, aes(factor(Tool), MS6))
p + geom_boxplot(aes(fill = Tool)) + labs(title = "CMP")
结果是选择过滤器下拉列表显示了所有值的变体,包括脚本内容。
我尝试使用filter_selectSource并添加了filter-match类,但是过滤器的内容非常普遍(比如1,299等)我在脚本中得到了很多错误的命中。
有关如何在选择人口和搜索结果中抛弃脚本标记内容的任何指示?
答案 0 :(得分:1)
我最终在我想用于过滤和排序的元素上使用data-text =“value”。
在我的情况下是标签。
但是,这不会更新tablesorter的过滤器值或搜索更新的单元格的内容。
答案 1 :(得分:0)
使用filter_selectSource
option填充过滤器下拉列表。
将其设置为数组
filter_selectSource : {
0 : [ "abc", "def", "ghi", "xyz" ]
}
或功能:
filter_selectSource : function(table, column, onlyAvail){
// get an array of all table cell contents for a table column
var array = $.tablesorter.filter.getOptions(table, column, onlyAvail);
// manipulate the array as desired, then return it
return array;
}
此外,由于在动态排序的表行中使用内联脚本并不理想,请查看使用HTML5 contenteditable的editable
widget以允许用户交互。