Я занимаюсь разработкой веб-сайта ASP.NET, и я использую GridPanel с разделом RowExpander. :Ext.Net: RowExpander: невозможно отобразить вложенную GridPanel в Codebehind (VB.NET)
<ext:RowExpander ID="RowExpander1" runat="server">
<Loader ID="Loader1" runat="server" DirectMethod="#{DirectMethods}.GetGrid" Mode="Component">
<LoadMask ShowMask="true" />
<Params>
<ext:Parameter Name="id" Value="this.record.getId()" Mode="Raw" />
</Params>
</Loader>
</ext:RowExpander>
В коде, функция называется «GetData», должен создать динамически вложенной GridPanel выглядит следующим образом:
<Ext.Net.DirectMethod()>
Public Function GetGrid(ByVal parameters As Dictionary(Of String, String)) As Object
Dim data As New List(Of Object)
For i = 1 To 10
data.Add(New With {.ID = "P" & i, .Name = "Product " & i})
Next
Dim config As New Ext.Net.GridPanel.Config
config.Height = 50
config.EnableColumnHide = False
config.StoreID = "Store2"
Dim store As New Ext.Net.Store
Dim model As New Ext.Net.Model
store.ID = "Store2"
store.DataSource = data
store.ModelName = "Model2"
model.ID = "Model2"
model.IDProperty = "ID"
model.Fields.Add("ID")
model.Fields.Add("Name")
store.Model.Add(model)
config.Store.Add(store)
config.StoreID = "Store2"
Dim column As New Ext.Net.Column
column.ID = "ColumnModel2"
column.Text = "Products's Name"
column.DataIndex = "Name"
config.ColumnModel.Columns.Add(column)
config.ColumnModel.Add(column)
Dim grid As New Ext.Net.GridPanel(config)
Return Ext.Net.ComponentLoader.ToConfig(grid)
End Function
Когда я нажимаю «+» в GridPanel, он показывает пустая сетка, даже без столбцов. В самом деле, код, сгенерированный Ext.Net.ComponentLoader.ToConfig (сетки) составляет:
[{"height":50,"xtype":"grid","columns":{},"enableColumnHide":false,"store":"Store2"}]
Так что-то я делаю неправильно в функции GetGrid. Что мне не хватает?
Каждый пример, с которым я сталкиваюсь, написан на C#.
Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – RAS
Спасибо, @RAS, вы правы. Я отредактировал ответ. –
Добро пожаловать. – RAS