Dec 09, 2014, 6:44 PM
[CLOSED] KeyNav in GridPanel to Add Row
Hi, I want to add a row in a GridPanel with the key down (the last row), I am using the keynav but It is not working, Could you please to help me to complete my example?
<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>
<ext:GridPanel
ID="gpGruposMenu"
runat="server"
Height="420"
Width="960"
Title="GRUPOS MEN?"
EnableColumnHide="false"
EnableColumnMove="false"
Header="true"
TitleAlign="Left"
StyleSpec="margin:0 auto; margin-top: 20px;">
<Store>
<ext:Store
ID="sGruposMenu"
runat="server">
<Model>
<ext:Model ID="mGruposMenu" runat="server">
<Fields>
<ext:ModelField Name="ID" Type="String" />
<ext:ModelField Name="Descripcion" Type="String" />
</Fields>
</ext:Model>
</Model>
<Sorters>
<ext:DataSorter Property="ID" Direction="ASC" />
</Sorters>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:Column
ID="cID"
runat="server"
Text="ID"
Align="Center"
Width="100"
DataIndex="ID">
<Editor>
<ext:TextField
ID="txtfID"
runat="server"
MaxLength="3"
EnforceMaxLength="true"
ReadOnly="true">
<Listeners>
<SpecialKey Handler="if (e.getKey() === e.ENTER) {
this.up('gridpanel').enterWasPressed = true;
}">
</SpecialKey>
</Listeners>
</ext:TextField>
</Editor>
</ext:Column>
<ext:Column
ID="cDescripcion"
runat="server"
Text="DESCRIPCI?N"
Align="Left"
Width="858"
DataIndex="Descripcion">
<Editor>
<ext:TextField
ID="txtfDescripcion"
runat="server"
MaxLength="50"
EnforceMaxLength="true">
</ext:TextField>
</Editor>
</ext:Column>
</Columns>
</ColumnModel>
<KeyNav ID="knGruposMenu" runat="server">
</KeyNav>
<View>
<ext:GridView
ID="gvGruposMenu"
runat="server"
StripeRows="true">
</ext:GridView>
</View>
<Plugins>
<ext:CellEditing ID="ceGruposMenu" runat="server" ClicksToEdit="1">
</ext:CellEditing>
</Plugins>
<SelectionModel>
<ext:RowSelectionModel
ID="rsmGruposMenu"
runat="server">
</ext:RowSelectionModel>
</SelectionModel>
<FooterBar>
<ext:StatusBar
ID="sbGruposMenu"
runat="server"
Text=""
StatusAlign="Left">
</ext:StatusBar>
</FooterBar>
</ext:GridPanel>
protected void Page_Load(object sender, EventArgs e)
{
List<GrupoMenu> lGruposMenu = new List<GrupoMenu>();
for (int i = 0; i < 10; i++)
{
GrupoMenu oGrupoMenu = new GrupoMenu();
oGrupoMenu.ID = "ID" + i;
oGrupoMenu.Descripcion = "Descripcion" + i;
lGruposMenu.Add(oGrupoMenu);
}
sGruposMenu.DataSource = lGruposMenu;
sGruposMenu.DataBind();
}
public class GrupoMenu
{
#region Campos
string id;
string descripcion;
#endregion
#region Propiedades
public string ID
{
get { return id; }
set { id = value; }
}
public string Descripcion
{
get { return descripcion; }
set { descripcion = value; }
}
#endregion
}
Last edited by Daniil; Dec 21, 2014 at 1:26 PM.
Reason: [CLOSED]