博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
阅读量:4964 次
发布时间:2019-06-12

本文共 1349 字,大约阅读时间需要 4 分钟。

當使用dataTable.NET時,可以通到簡單的setting來添加一個search box進行全表格的檢索。

$('#test-listing')    .on('order.dt', function () {        var table = $('#test-listing').dataTable();        var currentSort = table.fnSettings().aaSorting;        // do something here    })    .on('search.dt', function () {        var value = $('.dataTables_filter input').val();        // do something here    })    .on( 'init.dt', function () {        // fired when DataTables has been completely loaded.        firstTimePageLoad = false;    } )    .DataTable({        paging: false,        ordering: true,        fixedHeader: true,        "search": {            "search": searchText        },        order: defaultSort,    });

當在search box輸入時,每輸入一次按鍵都會觸發 "seatch.dt"的function, 屏蔽的方法是將在search box上的keyup event進行unbind, 再bind自己要的function.,

$('.dataTables_filter input').unbind();$('.dataTables_filter input').bind('keyup', function(e){    if(e.keyCode == 13) {        var table = $('#test-listing').dataTable()        table.fnFilter(this.value);        return false;    }});

上面的function會在按下enter鍵時,才進行fiter的動作。

需要注意的是,在實際使用時,當按下enter鍵除了可以fiter外,還會觸發form中其他button的click動作,原因可能與browser有關,

參考下面的link,

 https://github.com/facebook/react/issues/3907

一個work around的解決方法,在其他button的click function中添加下面的code.

if (event.detail == 0)    return false;

 

转载于:https://www.cnblogs.com/sipher/p/11235507.html

你可能感兴趣的文章
简单通过百度api自动获取定位-前端实现
查看>>
180117 我的宠物识别判断语句
查看>>
JavaScript修炼之道pdf
查看>>
自己动手构造编译系统++编译、汇编与链接pdf
查看>>
JAVA 中文件读写函数BufferedReader 和 BufferedWriter 的使用
查看>>
Codeforces Round #206 (Div. 2)
查看>>
iOS11和机器学习CoreML库
查看>>
SPOJ 7758. Growing Strings AC自动机DP
查看>>
提升混合应用页面打开速度的新思路
查看>>
Mycat分表分库
查看>>
2019.7.11
查看>>
Php取扩展名
查看>>
模板的文件名和方法名一定要一致!!
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
外观模式(Facade Pattern)
查看>>
oracle初级(续)
查看>>
011_TCP专项研究监控(滑动窗口和流控)
查看>>
递归分析 【2014】三2
查看>>