Phoenix-使用DataTables的站点范围搜索功能
Phoenix - Site-wide Search Functionality Using DataTables
我正在开发一个Phoenix web应用程序,并试图找到一种方法来实现位于导航栏中的全局搜索框,该搜索框将指向/users
中使用DataTables构建的表并对其执行搜索。正如我现在所拥有的,当我通过搜索栏提交搜索时,它会重定向到/users
,但不会将搜索应用于表。
app.html.ex(布局):
<form id="custom-search-input" class="nav navbar-nav pull-right" action="/users">
<div class="input-group">
<input id="ee-search" type="text" name="search" class="form-control" placeholder="Employee Search" />
<span class="input-group-btn">
<button class="btn btn-info">
<i class="fa fa-search"></i>
</button>
</span>
</div>
</form>
app.js:
$(document).ready( function () {
$('#employeeTable').DataTable();
} );
var table = $('#employeeTable').DataTable( {
"lengthMenu": [ [15, 50, 75, 150, -1], [15, 50, 75, 150, "All"] ]
} );
我在我放在app.js:中的DataTables API中发现了这一点
$('#ee-search').on( 'keyup', function () {
table.search( this.value ).draw();
} );
我提前道歉。。。我的javascript技能几乎不存在。如何将搜索输入应用于DataTable?我想有一种方法可以链接表单提交/javascript代码/DataTable?如果你需要更多的信息或代码,请告诉我。谢谢
有三种方法可以在不往返服务器的情况下将数据从一个页面传递到另一个页面:在本地存储中获取数据、cookie和会话变量。其中,我将从使用GET数据开始。
因此,请阅读这个问题,它(是众多问题中的一个例子)解释了如何使用GET机制将数据从一个页面传递到另一个页面。基本上,您必须将method="GET"
添加到表单的属性中,然后从'users
页面解析生成的查询字符串。
然后,要执行搜索,只需调用search()
方法,将解析的字符串作为参数传递,然后调用draw()
方法,因此:
myTable.search( myTextString ).draw();
DataTable将应用搜索项、筛选结果并重新绘制表。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 正在全局范围中查找JavaScript函数
- 在十进制范围内搜索
- 组合2个表单字段进行范围搜索
- 搜索包含包含所需值的范围的数组
- 在同一项目上使用多个范围值进行搜索
- 在验证Symfony2中的搜索表单后更新AngularJS范围
- 在 Algolia 即时搜索范围滑块的最大值末尾添加“+”
- 带数据表的日期范围选择器-can't搜索未来日期
- Javascript搜索范围
- 数据表上的日期范围选择器插件.可以't排序和搜索
- Angular对value的搜索范围
- 数组字段的弹性搜索日期范围过滤器
- 是否有一种方法可以使用javascript/jquery来搜索一组li标签并缩小搜索范围
- 限制搜索范围与搜索小部件/地理编码器
- 谷歌自定义搜索排序日期范围标准不工作
- 如何在jQuery数据表中添加日期范围的自定义搜索
- 当我开始打字时,缩小搜索结果的范围
- Phoenix-使用DataTables的站点范围搜索功能
- 我可以将地图限制为只在谷歌地图融合层的范围内搜索吗?