首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django_tables2 & excelTableFilter覆盖头雪佛龙

django_tables2 & excelTableFilter覆盖头雪佛龙
EN

Stack Overflow用户
提问于 2019-03-29 00:05:22
回答 1查看 419关注 0票数 0

excelTableFilter:https://www.jqueryscript.net/table/Excel-like-Bootstrap-Table-Sorting-Filtering-Plugin.html

django_tables2:https://github.com/jieter/django-tables2

excelTableFilter使HTML更像excel那样可以搜索/筛选/排序,django_tables2使您能够更好地控制表的呈现方式。

但是excelTableFilter中的过滤器按钮在移动设备上非常大,而且不太大。我的目标是用来自django_tables2的弹出菜单替换a,z-一个排序默认的excelTableFilter。

在这里挖了2-3个小时后,我的解决办法是:

(我想得到反馈/少麻烦的解决方案)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-29 00:05:22

联署材料:

首先,我将excelTableFilter应用于目标表:

代码语言:javascript
复制
<script>
  $('#workorder_table').excelTableFilter();
</script>

接下来,我删除了所有图标标记:

代码语言:javascript
复制
<script>
  $('.glyphicon').removeClass('glyphicon-arrow-down')
  $('.glyphicon').removeClass('dropdown-filter-icon')
  $('.glyphicon').addClass('glyphicon-filter');
</script>

然后,我编写了一个函数来拦截类'click_redirect‘上的所有点击,并将它们重定向到树中的“箭头向下”类元素。

代码语言:javascript
复制
<script>
  $(document).on('click', '.click_redirect', function(event) {
    event.stopPropagation();
    $(event.target).parent().find('.arrow-down')[0].click();
  });
</script>

接下来,我将这个类应用于我的所有标题,并将它们的排序url替换为#

代码语言:javascript
复制
<script>
  function update_djheaders(param) {
    param.setAttribute("class", "click_redirect");
    param.setAttribute("href", "#");
  };

  $.each($("th.orderable a"), function(i,l) {update_djheaders(l)});
</script>

CSS:

最后,我应用以下css隐藏图标

代码语言:javascript
复制
<style>
  .arrow-down {
    display:none !important;
  }
</style>

希望这能帮你节省一些时间!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55408660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档