and GridPanel
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" AutoEventWireup="true" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<%@ Register Src="~/Views/Shared/menu/GeneralContextMenu.ascx" TagName="GeneralContextMenu"
TagPrefix="uc2" %>
<%@ Register Src="~/Views/Shared/Controls_Store/Store_UnitStatus.ascx" TagName="storeUnitsStatus"
TagPrefix="sotre_UnitsStatus" %>
<%@ Import Namespace="InfoHelpDeskWebApp.HelperClasses" %>
<script runat="server">
public string messageEdit, messageAdd, messageDelete, messageError, messageAlertStatus, messageRecordError, messageAddCategory, messageDetail, messageAddDetail;
protected override void OnInit(EventArgs e)
{
this.GeneralContextMenu1.AddButton = this.btnAdd;
this.GeneralContextMenu1.EditButton = this.btnEdit;
this.GeneralContextMenu1.DeleteButton = this.btnDelete;
}
protected void Page_Load(object sender, EventArgs e)
{
this.store_UnitsStatus.Url = this.storeUrl;
this.GridPanel_UnitSataus.StoreID = this.store_UnitsStatus.StoreId;
this.GridPanel_UnitSataus.ResourceManager.Listeners.DocumentReady.Handler += "this." + this.GridPanel_UnitSataus.ClientID + ".on('ItemContextMenu',function(view, record, item, index, e){UnitStatus.setIndex(" + this.GridPanel_UnitSataus.ClientID + ",index);this.getSelectionModel().selectRow(index);#{" + GeneralContextMenu1.ContextMenuID.ToString() + "}.showAt(e.getXY());});";
//this.GridPanel_UnitSataus.ResourceManager.Listeners.DocumentReady.Handler += "this." + this.GridPanel_UnitSataus.ClientID + ".on('RowContextMenu',function(" + this.GridPanel_UnitSataus.ClientID + ",rowIndex,e){UnitStatus.setIndex(" + this.GridPanel_UnitSataus.ClientID + ",rowIndex); e.preventDefault();this.getSelectionModel().selectRow(rowIndex);#{" + GeneralContextMenu1.ContextMenuID.ToString() + "}.showAt(e.getXY());});";
}
public string storeUrl
{
get { return this.store_UnitsStatus.Url; }
set { this.store_UnitsStatus.Url = value; }
}
</script>
<script type="text/javascript">
Ext.applyIf(UnitStatus, {
dynamicPanelId: function () {
var j = '';
j = '<%=this.windowDynamic.ClientID%>';
var id = String(j);
return id;
},
getUnitStatusGridId: function () {
var Container = "";
Container = '<%=GridPanel_UnitSataus.ClientID%>';
return Container;
}
});
</script>
<sotre_UnitsStatus:storeUnitsStatus ID="store_UnitsStatus" runat="server" />
<uc2:GeneralContextMenu ID="GeneralContextMenu1" runat="server" />
<ext:Button ID="btnEdit" Text="<%$ Resources:HelpDeskWebApp, Edit%>" runat="server"
Icon="ApplicationEdit" Hidden="true">
<DirectEvents>
</DirectEvents>
</ext:Button>
<ext:Viewport ID="Viewport1" runat="server" Layout="Fit">
<Items>
<ext:Panel ID="PanelContent" runat="server" Layout="Fit" Region="Center">
<Items>
<ext:GridPanel ID="GridPanel_UnitSataus" runat="server" IDMode="Explicit">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button ID="btnAdd" Text="<%$Resources:HelpDeskWebApp, Add%>" runat="server"
Icon="Add">
</ext:Button>
<ext:Button ID="btnDelete" Text="<%$Resources:HelpDeskWebApp, Delete%>" runat="server"
Icon="Cross">
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column ColumnID="col_UnitStatusID" runat="server" DataIndex="Id" Text="<%$Resources:HelpDeskWebApp, ID%>">
</ext:Column>
<ext:Column ColumnID="col_UnitStatus" runat="server" DataIndex="Status" Text="<%$Resources:HelpDeskWebApp, Status%>">
</ext:Column>
<ext:CommandColumn runat="server" Width="25" Hideable="false">
<Commands>
<ext:GridCommand CommandName="edit" Icon="ApplicationFormEdit">
<ToolTip Text="<%$Resources:HelpDeskWebApp, Edit%>" />
</ext:GridCommand>
</Commands>
</ext:CommandColumn>
</Columns>
</ColumnModel>
<View>
<ext:GridView ID="view" runat="server" />
</View>
<Listeners>
<ItemContextMenu Handler="e.preventDefault()" />
</Listeners>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" Mode="Single" />
</SelectionModel>
<BottomBar>
<ext:PagingToolbar runat="server" />
</BottomBar>
<Features>
<ext:GridFilters ID="gridfilters" runat="server" Local="false">
<Filters>
<ext:NumericFilter DataIndex="Id" />
<ext:StringFilter DataIndex="Status" />
</Filters>
</ext:GridFilters>
</Features>
<Listeners>
<ItemClick Handler="UnitStatus.setIndex(this,index);" />
<ItemDblClick Handler="UnitStatus.setIndex(this,rowIndex);#{btnEdit}.fireEvent('click',#{btnEdit})" />
</Listeners>
</ext:GridPanel>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
<div id="windowDynamic" runat="server">
</div>