domenica 7 luglio 2013

Ext.Net GridPanel with combobox in RowEditor

Il contronllo GridPanel, ha una funzionalità di modifica di tutta la riga utilizzando la funzione "RowEditor".
Alcune celle in fase di modifica possono essere di tipo combobox, per tale scenario riportiamo qui di seguito il frammento di codice.

Codice ASPX - riguardante la colonna nel controllo GridPanel

<ext:Column ColumnID="IDCAmpo" Header="Intestazone" Width="100" 

DataIndex="CAMPODB">

<
Editor
>

<% 
<ext:ComboBox

ID="cmbCambo"

runat="server"

ValueField="Id"

DisplayField="Descrizione">

<Store
>

<
ext:Store runat="server"
>

<

Reader
>

<
ext:JsonReader IDProperty="ID"
>

<
Fields
>

<
ext:RecordField Name="ID" Mapping="ID"
 />

<
ext:RecordField Name="Descrizione" Mapping="Descrizione"
 />

</
Fields
>

<
/ext:JsonReader
>

<
/Reader
>

<
/ext:Store
>

<
/Store
>

<
/ext:ComboBox
>

<
/Editor
>

<
/ext:Column
>


Codice C# - Codebind
Nell'evento load della pagina

if (!X.IsAjaxRequest)

{

//Combo NomeCampo

//Combo Tipo

var store = this.cmbTipo.GetStore();

store.DataSource = new List<object>

{

new {

Descrizione = "Testo1",

 ID= "1"

},

new {

Descrizione = "Testo2",

                    ID="2"

},

new {

Descrizione = "Testo3",

                    ID= "3"

},
new {

Descrizione = "Testo4",

                    ID= "4"

}
};

store.DataBind();

}

Nessun commento: