【发布时间】: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