Tablesorter filter-onlyAvail

时间:2015-08-19 18:53:17

标签: tablesorter

我使用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等)我在脚本中得到了很多错误的命中。

有关如何在选择人口和搜索结果中抛弃脚本标记内容的任何指示?

2 个答案:

答案 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以允许用户交互。