Mar 29, 2010, 1:11 PM
[CLOSED] [1.0] Can not reconfigure GridPanel with different number of RecordField vs Column
If I reconfigure my gridpanel with new fields and columns, it throws a javascript error if there are more columns than fields. In my case, the extra column is a RowNumberer.
If I add a dummy field, I can get past the first error only to get a different error with RowNumberer not having a reference to the grid.
If I add a dummy field, I can get past the first error only to get a different error with RowNumberer not having a reference to the grid.
<script runat="server">
Private Sub store_RefreshData(ByVal sender As Object, ByVal e As Ext.Net.StoreRefreshDataEventArgs) Handles store.RefreshData
Me.grid.ColumnModel.Columns.Clear()
Me.grid.ColumnModel.Columns.Add(New Ext.Net.RowNumbererColumn With {.Locked = True})
Me.grid.ColumnModel.Columns.Add(New Ext.Net.Column() With {.ColumnID = "Name", .Header = "Name"})
Me.store.RemoveFields()
'Me.store.AddField(New Ext.Net.RecordField("Dummy", RecordFieldType.String))
Me.store.AddField(New Ext.Net.RecordField("Name", RecordFieldType.String))
Me.grid.Reconfigure()
Dim list As New Generic.List(Of Object)
list.Add(New With {.Name = "Dog"})
list.Add(New With {.Name = "Cat"})
Me.store.DataSource = list
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager runat="server">
</ext:ResourceManager>
<ext:Store runat="server" ID="store" AutoLoad="true">
<Proxy>
<ext:PageProxy AutoDataBind="true">
</ext:PageProxy>
</Proxy>
<Reader>
<ext:JsonReader>
<Fields>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:GridPanel runat="server" ID="grid" Title="grid" StoreID="store" Height="500">
<ColumnModel>
<Columns>
<ext:RowNumbererColumn Locked="true">
</ext:RowNumbererColumn>
</Columns>
</ColumnModel>
<View>
<ext:LockingGridView runat="server">
</ext:LockingGridView>
</View>
</ext:GridPanel>
</form>
</body>
</html>