首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EditableGrid -如何将每个列标题转换为单独的过滤器

EditableGrid -如何将每个列标题转换为单独的过滤器
EN

Stack Overflow用户
提问于 2019-02-22 17:04:08
回答 1查看 487关注 0票数 0

我使用的是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)上问过这个问题,但这个线程很长一段时间都不活跃,所以我对从那里得到解决方案的希望很小。

EN

回答 1

Stack Overflow用户

发布于 2019-02-25 00:58:10

在index.html中更新此代码:查看//新代码-开始和//新代码-结束,试用它..

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54823464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档