首页 > 解决方案 > 以编程方式搜索 gridjs 表(使用 javascript)

问题描述

使用gridjs.io,我想在初始化 gridjs 表时执行搜索。更一般地说,我想知道如何在用户不使用输入字段的情况下以编程方式使用搜索。

我尝试了什么:

示例代码不起作用

HTML

<div id="wrapper"></div>

Javascript

const grid = new Grid({
  columns: ['Name', 'Email', 'Phone Number'],
  search: true,
  data: [
    ['John', 'john@example.com', '(353) 01 222 3333'],
    ['Mark', 'mark@gmail.com',   '(01) 22 888 4444'],
    ['Eoin', 'eo3n@yahoo.com',   '(05) 10 878 5554'],
    ['Nisen', 'nis900@gmail.com',   '313 333 1923']
  ]
});
grid.render(document.getElementById("wrapper"));

// SEARCH/FILTER WITH JAVASCRIPT (NOT WORKING):
document.querySelector("input.gridjs-input").value = "John";

结果 应过滤网格,但仍显示所有行。未分派过滤器事件。如何使用 javascript 调度事件?

在此处输入图像描述

标签: gridjs

解决方案


输入元素附加了一个输入事件侦听器(图片)

您可以使用以下代码创建和调度事件:

// Find the gridjs searchbox and set the value
var el = document.querySelector('.gridjs-search-input');
el.value = newVal;

// Create and dispatch the event
var event = new Event('input', {
    bubbles: true,
    cancelable: true,
});
el.dispatchEvent(event);

推荐阅读