コードビハインドからさまざまな Gridpanel を作成しようとしていますColumns
。なぜ機能しないのかわかりません。表示されないだけでエラーは発生しColumns
ません。
マークアップ コードに aStore
と aがあります。Gridpanel
<ext:Store ID="Store_X" runat="server" AutoLoad="false" OnReadData="Store_X_refresh">
<Proxy>
<ext:PageProxy />
</Proxy>
</ext:Store>
[...]
<ext:GridPanel runat="server" ID="gp_center" Region="Center" StoreID="Store_X" Title="X Tracking" >
<ColumnModel >
<Columns>
<ext:RowNumbererColumn ID="RowNumbererColumn2" runat="server" />
</Columns>
</ColumnModel>
</ext:GridPanel>
私Store_X_refresh
の中には、必要List<KeyValuePair<string, int>> fieldStringList = new List<KeyValuePair<string, int>>();
なものをロードするものColumns
があります(選択したオプションによって異なります)。データベースにアクセスする前に、次のことを行っています。
Ext.Net.Model newModel = new Ext.Net.Model();
foreach (var item in fieldStringList)
{
newModel.Fields.Add(new Ext.Net.ModelField() { Name = item.Key });
gp_center.ColumnModel.Columns.Add(new Ext.Net.Column() { DataIndex = item.Key, ID = "col_" + item.Key, Text = item.Key, Width = item.Value });
}
Store_X.Model.Add(newModel);
私がそれをデバッグすると、モデルは正しいデータを取得しますが、Gridpanel
UIにはありませんColumns
...マークアップコードColumns
にstore/columnmodel
手動で入力すると、Grid
正しいデータが取得されるため.DataBind()
、DB機能についてではありません