Title: How to add auto search box for easyui datagrid
Post by: Vilisag on December 11, 2014, 01:34:59 AM
Hi all, I use easyui datagrid for my project, but i don't know how to add auto search box in toolbar of easyui datagrid. Please help me, thank for help.
Title: Re: How to add auto search box for easyui datagrid
Post by: stworthy on December 11, 2014, 07:33:29 AM
Please learn this tutorial http://www.jeasyui.com/tutorial/datagrid/datagrid24.php
Title: Re: How to add auto search box for easyui datagrid
Post by: Vilisag on December 18, 2014, 10:04:29 AM
Thanks stworthy, but i need search box auto filter when user type keyword same as datatable jquery https://datatables.net/
Title: Re: How to add auto search box for easyui datagrid
Post by: Aod47 on October 07, 2018, 09:40:18 PM
try adapt on keypress event with code below <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>DataGrid Single Search</title> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/icon.css"> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script> <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> </head> <body> <div id="tb" style="padding:3px"> <span>Keyword</span> <input id="keyword" style="line-height:22px;border:1px solid #ccc"> <a href="#" class="easyui-linkbutton" plain="true" onclick="var q=$('#keyword').val();doSearch(q)">Search</a> </div>
<table id="dg" class="easyui-datagrid" style="width:700px;height:250px" singleSelect="true" method="get" title="Load Large Data" iconCls="icon-ok" autoRowHeight="false"> <thead> <tr> <th data-options="field:'inv'" width="80">Inv No</th> <th data-options="field:'date'" width="120">Date</th> <th data-options="field:'name'" width="80">Name</th> <th data-options="field:'amount'" width="80" align="right">Amount</th> <th data-options="field:'price'" width="80" align="right">Price</th> <th data-options="field:'cost'" width="100" align="right">Cost</th> <th data-options="field:'note'" width="130">Note</th> </tr> </thead> </table>
<script type="text/javascript">
var data = [ {"inv":"INV0001","date":"2018-10-09","name":"Name1","note":"Note1","amount":60,"price":"103.95","cost":"6237.00"}, {"inv":"INV0002","date":"2018-10-10","name":"Name2","note":"Note2","amount":66,"price":"120.17","cost":"7931.22"}, {"inv":"INV0003","date":"2018-10-11","name":"Name3","note":"Note3","amount":91,"price":"193.34","cost":"17593.94"}, {"inv":"INV0004","date":"2018-10-12","name":"Name4","note":"Note4","amount":77,"price":"139.54","cost":"10744.58"}, {"inv":"INV0005","date":"2018-10-13","name":"Name5","note":"Note5","amount":97,"price":"117.96","cost":"11442.12"}, {"inv":"INV0006","date":"2018-10-14","name":"Name6","note":"Note6","amount":97,"price":"160.11","cost":"15530.67"}, {"inv":"INV0007","date":"2018-10-15","name":"Name7","note":"Note7","amount":67,"price":"184.01","cost":"12328.67"}, {"inv":"INV0008","date":"2018-10-16","name":"Name8","note":"Note8","amount":86,"price":"119.36","cost":"10264.96"}, {"inv":"INV0009","date":"2018-10-17","name":"Name9","note":"Note9","amount":81,"price":"174.36","cost":"14123.16"}, {"inv":"INV0010","date":"2018-10-18","name":"Name10","note":"Note10","amount":57,"price":"195.63","cost":"11150.91"}, {"inv":"INV0090","date":"2019-01-06","name":"Name90","note":"Note90","amount":63,"price":"182.95","cost":"11525.85"}, {"inv":"INV0091","date":"2019-01-07","name":"Name91","note":"Note91","amount":69,"price":"122.54","cost":"8455.26"}, {"inv":"INV0092","date":"2019-01-08","name":"Name92","note":"Note92","amount":53,"price":"163.73","cost":"8677.69"}, {"inv":"INV0093","date":"2019-01-09","name":"Name93","note":"Note93","amount":95,"price":"176.82","cost":"16797.90"}, {"inv":"INV0094","date":"2019-01-10","name":"Name94","note":"Note94","amount":58,"price":"148.96","cost":"8639.68"}, {"inv":"INV0095","date":"2019-01-11","name":"Name95","note":"Note95","amount":79,"price":"149.70","cost":"11826.30"}, {"inv":"INV0096","date":"2019-01-12","name":"Name96","note":"Note96","amount":53,"price":"148.74","cost":"7883.22"}, {"inv":"INV0097","date":"2019-01-13","name":"Name97","note":"Note97","amount":84,"price":"199.88","cost":"16789.92"}, {"inv":"INV0098","date":"2019-01-14","name":"Name98","note":"Note98","amount":93,"price":"185.31","cost":"17233.83"}, {"inv":"INV0099","date":"2019-01-15","name":"Name99","note":"Note99","amount":66,"price":"116.29","cost":"7675.14"}, {"inv":"INV0100","date":"2019-01-16","name":"Name100","note":"Note100","amount":71,"price":"104.71","cost":"7434.41"} ] function doSearch(q){ var rows = []; $.map(data, function(row){ for(var p in row){ var v = row[p]; var regExp = new RegExp(q, 'i'); // i - makes the search case-insensitive. if(regExp.test(String(v))) { rows.push(row); break; } } }); $('#dg').datagrid('loadData', rows); } $(function(){ $('#dg').datagrid('loadData',data); }); </script> </body> </html>
From topic https://www.jeasyui.com/forum/index.php?topic=3420.0 (https://www.jeasyui.com/forum/index.php?topic=3420.0)
|