experiment_id: web-retrieval-v1
fixture_id: /demos/filter-on-render
mode: provenance
representation: html
origin_response_id: 9ff43c1d536838d69099458408ec5161
version: 2026-10-21
version_created_at_utc: 2026-10-21T20:42:35.517Z
version_nonce: ca052b17da366e16c4c473b1b27b3909
generated_at_utc: 2026-11-13T00:45:14.096Z
response_nonce: d6221db3a3368e460c0eafe58f694342

Filter Column on Render

5 of 125
A ZingGrid that allows the users to filter column values on render.
Result Full HTML CSS JS
Edit Download

Full Code

<!DOCTYPE html>
<html class="zg-html">

<head>
  <meta charset="utf-8">
  <title>ZingGrid: Blank Grid</title>
  <script nonce="undefined" src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
  <style>
    .zg-body {
      background: #e6e6e6;
    }

    /* hide filter row */
    /* zg-row[type="filter"] { display: none; } */
    zing-grid[loading] {
      height: 367px;
    }
  </style>
</head>

<body class="zg-body">

  <zing-grid caption="Filter on Render" filter layout="card">
    <zg-data data='[
				{ "breed": "Pug", "name": "Ziva"},
				{ "breed": "Pug", "name": "Doug"},
				{ "breed": "Corgi", "name": "Jenny"},
				{ "breed": "Pomeranian", "name": "Koda"}
    	]'></zg-data>
    <zg-column index="breed"></zg-column>
    <zg-column index="name"></zg-column>
  </zing-grid>

  <script>
    ZingGrid.setLicense(['26ccbfec16b8be9ee98c7d57bee6e498']);
    const zgRef = document.querySelector('zing-grid');

    window.addEventListener('load', function() {
      zgRef.executeOnLoad(() => {
        zgRef.filterColumn('breed', 'Pug')
      });
    });
  </script>
</body>

</html>
<!DOCTYPE html>
<html class="zg-html">
  <head>
    <meta charset="utf-8">
    <title>ZingGrid: Blank Grid</title>
    <script src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
  </head>
  <body class="zg-body">
    
    <zing-grid
      caption="Filter on Render"
      filter
      layout="card">
      <zg-data data='[
				{ "breed": "Pug", "name": "Ziva"},
				{ "breed": "Pug", "name": "Doug"},
				{ "breed": "Corgi", "name": "Jenny"},
				{ "breed": "Pomeranian", "name": "Koda"}
    	]'></zg-data>
      <zg-column index="breed"></zg-column>
      <zg-column index="name"></zg-column>
    </zing-grid>
    
  </body>
</html>
.zg-body{background:#e6e6e6;}

/* hide filter row */
/* zg-row[type="filter"] { display: none; } */
const zgRef = document.querySelector('zing-grid');

window.addEventListener('load', function() {
  zgRef.executeOnLoad(() => {  zgRef.filterColumn('breed', 'Pug')
  });
});

Interested in this demo? Modify it to your needs in ZingSoft Studio, our testing sandbox. It's free to sign up, and you can come back and edit at any time!

Edit in Studio

Demo Gallery