Jul 09, 2023, 12:04 PM
How can I read the filters
How can I read the filters
I want to read the filters of the store.
Here is my example again. When I search in the HeaderFilter and then click on "FindFilter" button, it shows me a count of 0.
Why?
I have to read out all filters that are used.
Thanks
I want to read the filters of the store.
Here is my example again. When I search in the HeaderFilter and then click on "FindFilter" button, it shows me a count of 0.
Why?
I have to read out all filters that are used.
Thanks
Imports Ext.Net
Public Class grid2
Inherits System.Web.UI.Page
Dim aktGrid As New GridPanel
Dim aktTextBox As New TextField
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim aktResourceManager As New ResourceManager
With aktResourceManager
.ID = "rm"
.Theme = Ext.Net.Theme.Neptune
End With
With aktGrid
.ID = "mwgrid"
.Width = 700
.Height = 350
.SelectionModel.Clear()
.View.Clear()
.Plugins.Clear()
.ColumnModel.Columns.Clear()
.Features.Clear()
.Store.Clear()
.EnableLocking = True
Dim _Store As New Store
_Store.ID = "store1"
Dim _Model As New Model
_Model.IDProperty = "Col1"
For i As Integer = 1 To 10
If i = 1 Then
_Model.Fields.Add(New ModelField("Col" & i.ToString, ModelFieldType.Int))
Else
_Model.Fields.Add(New ModelField("Col" & i.ToString, ModelFieldType.String))
End If
Next
_Store.Model.Add(_Model)
_Store.DataSource = Me.Data
.Store.Add(_Store)
With .ColumnModel
Dim nGridCol As New RowNumbererColumn
With nGridCol
.ID = "RowNumber"
End With
.Columns.Add(nGridCol)
For i As Integer = 1 To 10
Dim _Col As Object
If i = 1 Then
_Col = New NumberColumn
Else
_Col = New Column
End If
_Col.ID = "Col" & i.ToString
_Col.Text = "Col" & i.ToString
_Col.DataIndex = "Col" & i.ToString
If i = 1 Then _Col.Locked = True
.Columns.Add(_Col)
Next
End With
Dim _RowSelModel As New RowSelectionModel
With _RowSelModel
.Mode = SelectionMode.Single
End With
.SelectionModel.Add(_RowSelModel)
.Features.Add(New Grouping)
Dim _View As New GridView
_View.StripeRows = True
_View.TrackOver = True
.Plugins.Add(New FilterHeader)
.View.Add(_View)
End With
Dim _button As New Button("FindFilter")
AddHandler _button.DirectEvents.Click.Event, AddressOf Click
_button.ID = "findfilter"
With aktTextBox
.ID = "textbox"
End With
Page.FindControl("form1").Controls.Add(aktResourceManager)
Page.FindControl("form1").Controls.Add(aktGrid)
Page.FindControl("form1").Controls.Add(_button)
Page.FindControl("form1").Controls.Add(aktTextBox)
If Not Ext.Net.ExtNet.IsAjaxRequest Then
aktGrid.Store(0).GroupField = "Col2"
End If
End Sub
Private Sub Click(sender As Object, e As DirectEventArgs)
With aktGrid.Store(0)
aktTextBox.Text = .Filters.Count.ToString
End With
End Sub
Private ReadOnly Property Data As Object()
Get
Data = New Object() {New Object() {1, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {2, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {3, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {4, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {5, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {6, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {7, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {8, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {9, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {10, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {11, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {12, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {13, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {14, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {15, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {16, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {17, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {18, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {19, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {20, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {21, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {22, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {23, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {24, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {25, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {26, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {27, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {28, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {29, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {30, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {31, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {32, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {33, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {34, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {35, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {36, "0. Feasibility Study", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {37, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {38, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {39, "I. Engineering", "test1<br/>test", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"},
New Object() {40, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test", "test1", "test1"},
New Object() {41, "II. Procurement", "test1", "test1", "test1", "test1", "test1", "test1<br/>test<br/>test", "test1", "test1"}}
End Get
End Property
End Class