Dec 23, 2009, 10:20 AM
[CLOSED] Locking GridView error when reconfiguring store and gridpanel
I have a gridpanel with locking gridview that needs to be reconfigured on the server side on initial load. This used to work with the LockingGridPanel extension in Ext 2.2.1 . Now, when I call GridPanel.Reconfigure, the clientside function creates a new normal ColumnModel always. I also tried GridPanel.Reconfigure(store, columnModel) but that generates an invalid script. Both look like bugs.
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Private Sub Store1_RefreshData(ByVal sender As Object, ByVal e As Ext.Net.StoreRefreshDataEventArgs) Handles Store1.RefreshData
Me.Store1.AddField(New Ext.Net.RecordField("Name"))
Me.Store1.AddField(New Ext.Net.RecordField("Department"))
Dim colModel = Me.GridPanel1.ColumnModel
colModel.Columns.Add(New Ext.Net.Column(New Ext.Net.Column.Config() With {.Header = "Name", .DataIndex = "Name", .Width = 200}))
colModel.Columns.Add(New Ext.Net.Column(New Ext.Net.Column.Config() With {.Header = "Department", .DataIndex = "Department", .Width = 400}))
Me.GridPanel1.Reconfigure(Me.Store1.ClientID, colModel)
Dim data = New Generic.List(Of Object)
data.Add(New With {.Name = "Name1", .Department = "DepartmentA"})
data.Add(New With {.Name = "Name2", .Department = "DepartmentB"})
Me.GridPanel1.Store.Primary.DataSource = data
Me.GridPanel1.Store.Primary.DataBind()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body style="margin:5px;">
<form id="form1" runat="server">
<ext:ResourceManager runat="server">
</ext:ResourceManager>
<br />
<ext:GridPanel ID="GridPanel1" runat="server" StripeRows="true" Title="Locking Grid"
TrackMouseOver="true" Width="500" Height="350">
<Store>
<ext:Store ID="Store1" runat="server">
<Proxy>
<ext:PageProxy>
</ext:PageProxy>
</Proxy>
<Reader>
<ext:JsonReader>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
</Columns>
</ColumnModel>
<View>
<ext:LockingGridView runat="server" ></ext:LockingGridView>
</View>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true" />
</SelectionModel>
</ext:GridPanel>
</form>
</body>
</html>