当前位置: 首页 > 知识库问答 >
问题:

使用Bootstrap Table插件,如何在第一次加载时设置搜索字符串?

左丘成仁
2023-03-14

使用引导表插件(http://bootstrap-table.wenzhixin.net.cn/documentation/)第一次加载表时如何设置搜索字符串?

仅存在一个启用搜索输入的“数据搜索”属性,但这并不对其进行价值化。

我查找了“数据搜索文本”属性,但没有找到它。

共有3个答案

燕光熙
2023-03-14

我也需要这样的行为。我的第一次尝试是使用bootstrapTable('resetSearch','My query')和固定超时;不幸的是,这会产生两个请求(如果第一个查询发送到客户端,则会产生额外的回流),因此这是次优的。

过了一段时间,我发现明智地修改查询参数(即仅针对第一个请求)可以实现目标:

var start_query = '20';

$('#table').bootstrapTable({
     queryParams: function(params){
        if(start_query){
            $('.bootstrap-table').find('.search input').val(start_query)
            params['search'] = start_query
            start_query = null
        }
        return params
    }
});

有趣的是,$input.val()调用不会触发任何额外的回调,所以上面的代码只使用一个查询/请求。

请在此处查看工作演示:http://jsfiddle.net/e3nk137y/15364/

编辑:实现这种行为的首选方法可能应该使用searchText选项;遗憾的是,它还提出了两项要求。我在引导表repo中创建了一个问题。

编辑2:searchText的两个请求行为的补丁已经合并到Bootstrap表插件的开发分支中,应该是下一版本的一部分。

胡飞鹏
2023-03-14

一个更好的解决方案是:

var srch_str = 'your search string';
var bstable_first_load = true;
table.on('post-body.bs.table', function () {//when the table is loaded the first time and visible in the DOM, set the search string...
    if(srch_str.length > 0 && bstable_first_load){$('.fixed-table-toolbar').find('.search > :input').val(srch_str);bstable_first_load = false};
});
韶英达
2023-03-14

不支持数据属性,只能通过JavaScript

bootstrapTable({
    formatSearch: function () {
        return 'search string';
    }
});
 类似资料:
  • 我试图创建一个java程序,它可以读取一个名为file1.txt的文件,存储它的字符串,并将这些字符串搜索到另一个名为file2.txt的文件,如果没有找到匹配,则从file1.txt打印特定的字符串。 现在我可以从file1.txt获得数据,但无法搜索file1的数据,例如在file2.txt中搜索单词“home” 请看这里的file1.txt包含Homee,而file2.txt有Home,所以

  • 我正在写一个程序来跟踪学校的班级和学生。我有学校、教室和学生用品。学校包含教室对象的ArrayList,每个教室包含学生对象的ArrayList。 我试图在学校类中编写一个方法,使用字符串名称和字符串classroomName作为参数来删除学生。 这就是我到目前为止所做的: 我认为这不起作用,因为学生对象的ArrayList是在课堂上声明的。 是否有一种方法可以通过对象ArrayList搜索使用非

  • 我刚开始使用hibernate lucene搜索。从几天以来,我一直致力于搜索关键字与特殊字符。我正在使用MultiFieldQueryParser进行精确短语匹配以及布尔搜索。但在这个过程中,我无法得到搜索关键字的结果,如“有1年以上的经验”,如果我没有在搜索关键字周围添加任何引号,那么我就得到了结果。所以我在执行lucene查询时观察到的是,它正在转义特殊符号(+)。我正在使用Standard

  • 这个插件增加了搜索树中项目甚至只显示匹配节点的可能性。 您可以在API中找到所有搜索插件配置选项. $(function () { $("#plugins4").jstree({ "plugins" : [ "search" ] }); var to = false; $('#plugins4_q').keyup(function () { if(to)

  • 问题内容: 我想要一个自动完成功能。我对数据类型的属性有简短的描述性字符串。我在redis中有一个ID列表,其中包含按创建日期排序的数据类型,并且使用ID来设置和获取该数据类型的属性,如redis类型文档中所述。我不使用哈希表。在此设置下,获取与输入到自动完成输入框中的内容相匹配的字符串集的最佳方法是什么?遍历所有id并检查我要搜索的属性- 对于每次击键,这似乎是错误的方法。 编辑: 除了下面的答

  • 我希望typeahead.js在如何匹配项方面表现得像jqueryui autocomplete。使用jqueryui autocomplete可以在文本项中进行搜索。在typeahead中,它仅从字符串的开头开始。 自动完成示例:http://goo.gl/O43afF 提前键入示例:http://twitter.github.io/typeahead.js/examples/ 使用autoco