gpt4 book ai didi

javascript - EditableGrid - 如何将每个列标题变成单独的过滤器

转载 作者:行者123 更新时间:2023-11-29 16:15:36 24 4
gpt4 key购买 nike

我正在使用 EditableGrid (http://www.editablegrid.net/),它创建了一些漂亮的可编辑表格

我正在尝试修改表头,使它们成为单独的过滤器,如示例 - https://phppot.com/demo/column-search-in-datatables-using-server-side-processing/

当前过滤器文本框工作得非常好,但在为所有列搜索一个值时存在限制。

我找到了许多针对单个列过滤器的解决方案,但我不想使用其他表,因为它们不提供带有下拉列表和日期选择器的内联表编辑功能,有没有办法在 EditableGrid 中实现它?

我也在 Github ( https://github.com/webismymind/editablegrid-mysql-example/issues/66 ) 上提出了这个问题,但该线程已经很长时间不活跃了,所以我从那里得到解决方案的希望很小。

最佳答案

在index.html中更新此代码:查看//new code ---- 开始和//new code ---- 结束的位置,尝试一下..

<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>

关于javascript - EditableGrid - 如何将每个列标题变成单独的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54823464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com