1

コードビハインドからさまざまな 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);

私がそれをデバッグすると、モデルは正しいデータを取得しますが、GridpanelUIにはありませんColumns...マークアップコードColumnsstore/columnmodel手動で入力すると、Grid正しいデータが取得されるため.DataBind()、DB機能についてではありません

4

1 に答える 1

2

DirectEvent 中にグリッドの ColumnModel を変更する場合は、再構成する必要があります。この例を見てください: http://examples.ext.net/#/GridPanel/Data_Presentation/Grid_and_Store_Reconfigure/

于 2013-07-27T16:14:53.150 に答える