寻找一种将 select2 控件与 tablesorter 的内部过滤器小部件一起使用的方法

Posted

技术标签:

【中文标题】寻找一种将 select2 控件与 tablesorter 的内部过滤器小部件一起使用的方法【英文标题】:Looking for a way to use a select2 control with an internal filter widget of tablesorter 【发布时间】:2014-04-14 00:45:35 【问题描述】:

内部过滤器小部件与此示例中概述的外部过滤器相对:

http://mottie.github.io/tablesorter/beta-testing/example-external-filters-using-select2.html

我正在寻找一种类似于前两个带有占位符的外部过滤器框的行为:AlphaNumeric 和 AlphaNumeric Tag,但我希望该行为在表格内。这是我尝试做的:

<th class="filter-select2" data-placeholder="select something">

这不起作用,但如果我将"filter-select2" 更改为"filter-select",那么它会起作用。

我正在寻找一种方法来破解/自定义现有的 tablesorter 行为以允许在内部使用 select2。我不太了解 JS 和库,无法自行尝试。

这是我用来初始化 tablesorter 库的 javascript sn-p。

$('#table1').tablesorter(
    theme : 'ice',
    cssInfoBlock : 'tablesorter-no-sort',
    widgets: ['zebra', 'stickyHeaders', 'filter']
);

【问题讨论】:

比这要复杂一些...我正在编写一些代码来让 select2 与 filter formatter option 一起工作,但我还没有彻底测试过。当我有更多空闲时间时,我会看看我能做什么。 嗨@Mottie,我明白并且可以等待。您不欠任何人任何东西,尽管您对改进和维护 tablesorter 的热情肯定受到其他程序员和我自己的赞赏。您是否考虑过为这个极具价值的图书馆募集 PayPal 捐款? 这可能与这个问题并不完全相关,但我目前使用的是 selected,而不是 select2(只是因为我偶然发现了先选择)。我可以转储它并开始使用 select2。我想你开始支持一个而不是另一个是有原因的。任何cmets:***.com/questions/13575531/… 同样的原因...我遇到了第一个选择。哈哈。我现在确实更喜欢 select2,但我还有很多其他的事情要做,以至于我很难找到时间,或者记不起做这些小项目。 【参考方案1】:

我刚刚为select2 插件添加了一些过滤器格式化程序代码。按如下方式使用:

$('table').tablesorter(
  theme: 'blue',
  widthFixed: true,
  widgets: ['zebra', 'filter'],
  widgetOptions : 
    filter_reset : 'button.reset',
    filter_formatter : 
      // Alphanumeric (match)
      0 : function($cell, indx)
        return $.tablesorter.filterFormatter.select2( $cell, indx, 
          match : true, // adds "filter-match" to header
          cellText : 'Match: ',
          width: '85%'
        );
      
    
  
);

【讨论】:

谢谢您,先生,我打算在一周内尝试一下。

以上是关于寻找一种将 select2 控件与 tablesorter 的内部过滤器小部件一起使用的方法的主要内容,如果未能解决你的问题,请参考以下文章

我正在努力寻找一种将我的服务器链接到我的 Roblox 游戏的好方法

寻找一种将更多列表动态添加到 jQuery Mobile 列表视图底部的方法

我正在努力寻找一种将 IPO 股票从雅虎金融 API 中撤出的方法

jquery select2 与下拉列表 asp.net 服务器控件一起使用

jquery操作select2控件

Select2动态数据设置