【问题标题】:Increase width of filter search on FooTable Plugin增加 FooTable 插件上过滤器搜索的宽度
【发布时间】:2017-08-06 21:32:45
【问题描述】:

我一直在寻找,似乎无法找到/弄清楚如何使“数据过滤器”搜索框变得更大。我想让它更宽,同时仍然保持对窗口大小调整的响应,这可能吗?我试过了

filtering: [{ container: "#footableFilterBox", options: { style: { width: "75%" } } }]

但这不适用于这里还是我的语法不正确?

我还尝试将 css width 直接添加到 FooTable 使用

生成的 input-group
$(document).load(function() {
  $('div#footableFilterBox').find('.input-group').css('width','75%');
});     

但它似乎不起作用。我也尝试过 .addClass(); 并自定义我自己的 css,但这也没有用。

有人有什么想法吗?这对我的页面布局非常有帮助。提前致谢!

更新

这是用于初始化 FooTable 插件的代码。它位于我的 HTML 页面的底部。我在 Rails 应用程序中使用它,但这应该没什么区别,imo。

<script type="text/javascript">

jQuery(function($) {

  $('#propertiesTable').footable({
      filtering: [{
          container: "#footableFilterBox"
      }]
  });

});

</script>

有效的代码

根据@gaetanoM 的回答,我能够使用 jQuery Tree Traversal 来导航以找到我需要的元素。代码如下:

$('#propertiesTable').on('postinit.ft.table', function(e, ft) {
    $(this).closest('.clients-list').siblings('#footableFilterBox').find('.footable-filtering-search, .input-group').css('width','100%');
  }).footable();

感谢您提供的所有答案!

【问题讨论】:

  • 不要依赖.load()事件来检查插件是否已经初始化。相反,您可以简单地在插件初始化时调用的函数中设置样式/添加类:即当init.ft.table 事件被触发时:fooplugins.github.io/FooTable/docs/getting-started.html#on。可以和我们分享一下你用来初始化 FooTable 的代码吗?
  • 已更新,如果您将您的评论形成一个明确的答案帖子,显示我应该如何正确使用init.ft.table,那么我会接受它。谢谢!
  • 考虑一下 ;)

标签: javascript jquery html css footable


【解决方案1】:

你可以使用:

postinit.ft.table: postinit.ft.table 事件在任何组件初始化之后但在第一次绘制表格之前引发。在此事件上调用 preventDefault 将禁用表格的初始绘制。

$('.table').on('postinit.ft.table', function(e, ft) {
  $(this).find('.footable-filtering-search .input-group').css('width','75%')
}).footable();

fiddle

【讨论】:

  • 感谢您的回答!此代码绝对适用于 data-filter 的股票头寸,就像您的示例一样,它位于表格的正上方。但是,我正在尝试重新定位过滤器搜索,它可以自行工作,并调整它的大小。但我无法让两者都工作。有什么想法吗?
  • 根据您的回答,我能够让它工作,并且我已经用工作代码更新了我的帖子。非常感谢!
猜你喜欢
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
相关资源
最近更新 更多