2012-12-07 5 views
8

Wie kann ich Grid-Filterung basierend auf Werten filtern, die wir in Textfeld eingegeben.Textfeld suchen und filtern Sie die Werte in der Rasteransicht mit Kendo UI HTML5

Ich habe ein Textfeld außerhalb des Gitters und ich möchte das gesamte Gitter auf der Grundlage der Werte suchen, die ich in das Textfeld eingegeben habe. Schritt 1:

<input id="btnSearch" type="button" value="search" /> 
<div id="grid"> 

Schritt 2: bing Rasterwert von Quelle

var gridResult = $("#grid").kendoGrid({ 
    dataSource: { data: database }, 
    scrollable: true, 
    sortable: true, 
    filterable: true, 
    pageable: { 
     input: true, 
     numeric: false 
    }, 
    columns: [ 
     { 
      field: "id", 
      title: "ID" 
     }, 
     { 
      field: "x", 
      title: "x" 
     }, 
     { 
      field: "y" 
     }, 
     { 
      field: "z" 
     }, 
     { 
      field: "p" 
     } 
    ] 
}); 

step3: Skript für Textfeld .dass wat je sind die Werte i in Textfeld eingegeben haben, wenn die Werte übereinstimmen in Raster der Ergebnis sollte im Raster angezeigt werden.

$("#btnSearch").click(function() { 
    $filter = new Array(); 
    $x = $("#txtSearch").val(); 
    if ($x) { 
     $filter.push({ field:"x", operator:"contains", value:$x}); 
    } 
    gridResult.datasource.filter($filter); 
}); 
+0

Bitte seien Sie aufwendiger. Erklären Sie auch, was Sie erreichen möchten und was Sie bereits versucht haben. –

+0

Ich hatte aktualisiert, was ich bisher getan habe – user1877936

Antwort

10

Wo Sie haben:

gridResult.data("kendoGrid").dataSource.filter($filter); 
  1. die s in Datasource
  2. groß geschrieben wird Sie entweder data("kendoGrid") hinzufügen müssen hier oder:

    gridResult.datasource.filter($filter); 
    

    es lesen sollte wenn Siedeklarieren.

+0

Danke, das funktioniert gut – user1877936

+0

Mit dem gleichen Ergebnis wie kann ich an Diagramm – user1877936

+1

Dank für die Antwort mir – user1877936

Verwandte Themen