Jun 20, 2023, 11:39 AM
[CLOSED] Ungrouped datagrid scrolls after databinding and refresh
Hi,
I have the next problem. After a Gridpanel.Refresh, the grid panel scrolls up vertically. Here is a test program. Please scroll down and select. Then press the Databind button.
Gidi
I have the next problem. After a Gridpanel.Refresh, the grid panel scrolls up vertically. Here is a test program. Please scroll down and select. Then press the Databind button.
Gidi
Imports Ext.Net
Public Class grid2
Inherits System.Web.UI.Page
Dim aktGrid As New GridPanel
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
.View.Add(_View)
End With
Dim _button As New Button("Databind")
AddHandler _button.DirectEvents.Click.Event, AddressOf Click
' _button.DirectEvents.Click.Success = "App.mwgrid.getView().refresh()"
_button.ID = "databind"
Page.FindControl("form1").Controls.Add(aktResourceManager)
Page.FindControl("form1").Controls.Add(aktGrid)
Page.FindControl("form1").Controls.Add(_button)
If Not Ext.Net.ExtNet.IsAjaxRequest Then
aktGrid.Store(0).GroupField = "Col2"
'Dim RM As RowSelectionModel = aktGrid.GetSelectionModel
'If RM.SelectedRows.Count = 0 Then
' RM.SelectedRows.Add(New SelectedRow(5))
' RM.UpdateSelection()
'End If
End If
End Sub
Private Sub Click(sender As Object, e As DirectEventArgs)
aktGrid.Store(0).DataBind()
aktGrid.Refresh()
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
Last edited by fabricio.murta; Jul 08, 2023 at 5:23 PM.