我使用的是EditableGrid (http://www.editablegrid.net/),它创建了一些美观的可编辑表格
我正在尝试修改表头,使它们成为单独的过滤器,如example - https://phppot.com/demo/column-search-in-datatables-using-server-side-processing/所示
当前筛选器textbox工作得非常好,但在搜索所有列的一个值时有一个限制。
我发现了许多针对单个列过滤器的解决方案,但我不想使用其他表,因为它们不提供带有下拉菜单和日期选择器的内联表编辑功能,有没有方法可以在EditableGrid中实现它?
我也在Github (https://github.com/webismymind/editablegrid-mysql-example/issues/66)上问过这个问题,但这个线程很长一段时间都不活跃,所以我对从那里得到解决方案的希望很小。
发布于 2019-02-25 00:58:10
在index.html中更新此代码:查看//新代码-开始和//新代码-结束,试用它..
<script type="text/javascript">
var datagrid;
window.onload = function() {
datagrid = new DatabaseGrid();
//new code ---- starts
var list = document.getElementsByTagName("thead")[0];
for(var i = -1; i < list.childNodes.length; i++){
var input = document.createElement("input");
input.type = "text";
input.className = "filter";
list.getElementsByTagName("th")[i+1].appendChild(input);
}
var z = document.getElementsByClassName('filter')
for(var i = 0; i< z.length; i++){
z[i].addEventListener("input", function(e){
datagrid.editableGrid.filter( e.target.parentNode.querySelector("input").value, [i]);
})
}
//new code ---- ends
// key typed in the filter field
$("#filter").keyup(function() {
datagrid.editableGrid.filter( $(this).val());
// To filter on some columns, you can set an array of column index
//datagrid.editableGrid.filter( $(this).val(), [0,3,5]);
});
$("#showaddformbutton").click( function() {
showAddForm();
});
$("#cancelbutton").click( function() {
showAddForm();
});
$("#addbutton").click(function() {
datagrid.addRow();
});
}
$(function () {
});
</script>https://stackoverflow.com/questions/54823464
复制相似问题