ok.. sorry
my code is that:
<%@ Page Title="" Language="C#" MasterPageFile="~/admin/admin.master" AutoEventWireup="true"
CodeFile="categorie.aspx.cs" Inherits="admin_categorie" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphMain" runat="Server">
<asp:ObjectDataSource ID="odsCategorieList" runat="server"
SelectMethod="getAllRecord" TypeName="clsCategorie"></asp:ObjectDataSource>
<ext:Store runat="server" ID="storeList" OnSubmitData="storeList_Submit"
DataSourceID="odsCategorieList" OnRefreshData="storeList_RefershData">
<AjaxEventConfig IsUpload="true" />
<Reader>
<ext:JsonReader ReaderID="IDCategoria">
<Fields>
<ext:RecordField Name="IDCategoria" />
<ext:RecordField Name="IDTipoMarketing" />
<ext:RecordField Name="descrizione" />
<ext:RecordField Name="CartellaFoto" />
<ext:RecordField Name="TipoMarketing" />
<ext:RecordField Name="attivo" />
</Fields>
</ext:JsonReader>
</Reader>
<Listeners>
<LoadException Handler="Ext.MessageBox.alert('Load failed', response.statusText);" />
</Listeners>
</ext:Store>
<ext:Hidden ID="FormatType" runat="server" />
<ext:Window ID="winList" runat="server" Collapsible="true" Icon="FolderLightbulb"
Title="Categorie" Showonload="true" StripeRows="true" Height="350" Width="600"
Centeronload="true">
<Body>
<ext:Hidden ID="hfDelete" runat="server" />
<ext:FitLayout ID="FitLayout1" runat="server">
<ext:GridPanel runat="server" ID="grid" StoreID="storeList" Title="Categorie" Header="false"
Height="300" Width="600">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:ToolbarFill ID="ToolbarFill1" runat="server" />
<ext:Button ID="btnXML" runat="server" Text="To XML" Icon="PageCode">
<Listeners>
<Click Handler="submitValue(#{grid}, #{FormatType}, 'xml');" />
</Listeners>
</ext:Button>
<ext:Button ID="btnXLS" runat="server" Text="To Excel" Icon="PageExcel">
<Listeners>
<Click Handler="submitValue(#{grid}, #{FormatType}, 'xls');" />
</Listeners>
</ext:Button>
<ext:Button ID="btnCSV" runat="server" Text="To CSV" Icon="PageAttach">
<Listeners>
<Click Handler="submitValue(#{grid}, #{FormatType}, 'csv');" />
</Listeners>
</ext:Button>
<ext:Button ID="btnFiltro" runat="server" Text="Rimuovi Filtri" Icon="LightningDelete">
<Listeners>
<Click Handler="#{grid}.getFilterPlugin().clearFilters();" />
</Listeners>
</ext:Button>
<ext:Button ID="btnDel" Enabled="false" runat="server" Text="Elimina Record" Icon="Cross">
<AjaxEvents>
<Click OnEvent="DeleteRecordList">
<Confirmation Message="Elimino i Records selezionati?" Title="Elimina Record" ConfirmRequest="true" />
</Click>
</AjaxEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column Header="descrizione" Groupable="false" DataIndex="descrizione" Sortable="true" Width="150">
</PrepareCommand>
</ext:Column>
<ext:Column Header="CartellaFoto" Groupable="false" DataIndex="CartellaFoto" Sortable="true">
</PrepareCommand>
</ext:Column>
<ext:GroupingSummaryColumn ColumnID="TipoMarketing" Header="Tipo Marketing" Sortable="true"
DataIndex="TipoMarketing" Hideable="false" SummaryType="None">
</ext:GroupingSummaryColumn>
<ext:CheckColumn ColumnID="attivo" DataIndex="attivo" Width="70" Align="Center" Fixed="true"
Header="attivo" Editable="false" MenuDisabled="false" Resizable="false">
</ext:CheckColumn>
<ext:Column ColumnID="Details" Groupable="false" Header="Dettagli" Width="50" Align="Center" Fixed="true"
MenuDisabled="true" Resizable="false">
</PrepareCommand>
<Renderer Fn="DetailsRender" />
</ext:Column>
<ext:CheckColumn ColumnID="chkDelete"
DataIndex="del" Width="50" Align="Center" Header="Elimina"
Fixed="true" Editable="false" MenuDisabled="true" Resizable="false">
</ext:CheckColumn>
</Columns>
</ColumnModel>
<View>
<ext:GroupingView ID="GroupingView1" runat="server" ForceFit="true" ShowGroupName="false"
EnableNoGroups="true" HideGroupedColumn="true" />
</View>
<Plugins>
<ext:GridFilters runat="server" ID="GridFilters1" Local="true">
<Filters>
<ext:StringFilter DataIndex="descrizione" />
<ext:BooleanFilter DataIndex="attivo" />
<ext:StringFilter DataIndex="TipoMarketing" />
<ext:StringFilter DataIndex="CartellaFoto" />
</Filters>
</ext:GridFilters>
<ext:GroupingSummary ID="GroupingSummary1" runat="server" />
</Plugins>
<BottomBar>
<ext:PagingToolbar ID="ptList" runat="server" PageSize="10" DisplayInfo="true"
DisplayMsg="Record Visualizzati {0} - {1} of {2}" EmptyMsg="Nessun Record Presente">
</ext:PagingToolbar>
</BottomBar>
<SelectionModel>
<ext:RowSelectionModel runat="server" />
</SelectionModel>
<Listeners>
<CellClick Fn="cellClick" />
</Listeners>
<AjaxEvents>
<CellClick OnEvent="ShowDetails" Failure="Ext.MessageBox.alert('Load failed', 'Error during ajax event!');">
<EventMask ShowMask="true" Target="CustomTarget" CustomTarget="={#{grid}.body}" />
<ExtraParams>
<ext:Parameter Name="id" Value="params[0].getStore().getAt(params[1]).id" Mode="Raw" />
</ExtraParams>
</CellClick>
</AjaxEvents>
</ext:GridPanel>
</ext:FitLayout>
</Body>
</ext:Window>
<!-- start sezione edit window -->
<asp:ObjectDataSource ID="odsTipoMarketing" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetData" TypeName="dsTipoMarketingTableAdapters.TipoMarketing_listTableAdapter">
</asp:ObjectDataSource>
<ext:Store ID="storeTipoMarketing" runat="server" AutoLoad="true" DataSourceID="odsTipoMarketing">
<Reader>
<ext:JsonReader ReaderID="IDCategoria">
<Fields>
<ext:RecordField Name="IDTipoMarketing" />
<ext:RecordField Name="descrizione" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<asp:ObjectDataSource ID="odsCategorie" runat="server" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetData" TypeName="dsCategorieTableAdapters.CategorieTableAdapter">
<InsertParameters>
<asp:Parameter Name="IDCategoria" Type="Int32" />
<asp:Parameter Name="IDTipoMarketing" Type="Int32" />
<asp:Parameter Name="descrizione" Type="String" />
<asp:Parameter Name="CartellaFoto" Type="String" />
<asp:Parameter Name="attivo" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>
<ext:Store runat="server" ID="storeEdit" AutoLoad="true" DataSourceID="odsCategorie">
<Reader>
<ext:JsonReader ReaderID="IDCategoria">
<Fields>
<ext:RecordField Name="IDCategoria" />
<ext:RecordField Name="IDTipoMarketing" />
<ext:RecordField Name="descrizione" />
<ext:RecordField Name="CartellaFoto" />
<ext:RecordField Name="attivo" />
</Fields>
</ext:JsonReader>
</Reader>
<Listeners>
<DataChanged Handler="var record = this.getAt(0) || {};#{frmPanelEdit}.getForm().loadRecord(record);" />
<BeforeLoad Handler="#{winEdit}.body.mask('Attendere...', 'x-mask-loading');" />
<Load Handler="#{winEdit}.body.unmask();" />
<LoadException Handler="#{winEdit}.body.unmask();" />
</Listeners>
</ext:Store>
<ext:Window ID="winEdit" runat="server" Icon="Group" Title="Dettagli" Width="450"
Height="210" AutoShow="false" Modal="false" BodyStyle="padding:10px;" Showonload="false"
Centeronload="true" Resizable="false" Closable="true">
<Body>
<ext:Hidden ID="hfTipoIns" runat="server" />
<ext:FitLayout ID="FitLayout2" runat="server">
<ext:FormPanel ID="frmPanelEdit" runat="server" Border="false" BodyStyle="background-color:transparent;">
<Body>
<ext:FormLayout ID="FormLayout1" runat="server">
<ext:Anchor>
<ext:TextField ID="IDCategoria" runat="server" DataIndex="IDCategoria" ReadOnly="true"
FieldLabel="ID" MsgTarget="Side" AllowBlank="false" Width="260" />
</ext:Anchor>
<ext:Anchor>
<ext:ComboBox ID="IDTipoMarketing" Width="260" StoreID="storeTipoMarketing" runat="server"
DataIndex="IDTipoMarketing" ReadOnly="true" AllowBlank="false" FieldLabel="Tipo Marketing"
DisplayField="descrizione" ValueField="IDTipoMarketing" />
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="descrizione" runat="server" DataIndex="descrizione" ReadOnly="false"
FieldLabel="descrizione" MsgTarget="Side" AllowBlank="false" Width="260" />
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="CartellaFoto" runat="server" DataIndex="CartellaFoto" ReadOnly="false"
FieldLabel="CartellaFoto" MsgTarget="Side" AllowBlank="false" Width="260" />
</ext:Anchor>
<ext:Anchor>
<ext:Checkbox ID="attivo" runat="server" DataIndex="attivo" ReadOnly="false" FieldLabel="attivo"
Width="260" />
</ext:Anchor>
</ext:FormLayout>
</Body>
<Listeners>
<ClientValidation Handler="btnSaveRecord.setDisabled(!#{frmPanelEdit}.getForm().isValid());" />
</Listeners>
</ext:FormPanel>
</ext:FitLayout>
</Body>
<TopBar>
<ext:Toolbar ID="Toolbar2" runat="server">
<Items>
<ext:ToolbarButton ID="ToolbarButton1" runat="server" Icon="Add" Text="Add">
<AjaxEvents>
<Click OnEvent="AddRecord" />
</AjaxEvents>
</ext:ToolbarButton>
<ext:ToolbarButton ID="ToolbarButton2" runat="server" Icon="Delete" Text="Delete">
<AjaxEvents>
<Click OnEvent="DeleteRecordEdit">
<Confirmation Message="Elimino il Record?" Title="Elimina Record" ConfirmRequest="true" />
</Click>
</AjaxEvents>
</ext:ToolbarButton>
<ext:ToolbarFill ID="ToolbarFill2" runat="server" />
<ext:ToolbarButton ID="btnSaveRecord" runat="server" Icon="Disk" Text="Save">
<AjaxEvents>
<Click OnEvent="SaveRecord" Before="return #{frmPanelEdit}.getForm().isValid();">
<ExtraParams>
<ext:Parameter Name="recordId" Value="#{storeEdit}.getAt(0).id" Mode="Raw" />
</ExtraParams>
</Click>
</AjaxEvents>
</ext:ToolbarButton>
<ext:ToolbarButton ID="btnAnnulla" runat="server" Icon="ArrowRotateClockwise" Text="Annulla">
<AjaxEvents>
<Click OnEvent="AnnullaOperazione">
<ExtraParams>
<ext:Parameter Name="recordId" Value="#{storeEdit}.getAt(0).id" Mode="Raw" />
</ExtraParams>
</Click>
</AjaxEvents>
</ext:ToolbarButton>
</Items>
</ext:Toolbar>
</TopBar>
<BottomBar>
<ext:PagingToolbar ID="ptEdit" runat="server" PageSize="1" StoreID="storeEdit"
DisplayInfo="false">
</ext:PagingToolbar>
</BottomBar>
</ext:Window>
<!-- end sezione edit window -->
<script type="text/javascript">
var DetailsRender = function() {
return '<img class="imgEdit" ext:qtip="Edit Dettagli" style="cursor:pointer; text-align:right" src="../App_Themes/admin/images/grid/vcard_edit.png" />';
}
var cellClick = function(grid, rowIndex, columnIndex, e) {
var t = e.getTarget();
var record = grid.getStore().getAt(rowIndex); // Get the Record
var columnId = grid.getColumnModel().getColumnId(columnIndex); // Get column id
if (t.className == 'imgEdit' && columnId == 'Details') {
//the ajax event allowed
return true;
}
// alert(columnId);
if (columnId == 'chkDelete') {
//grid.getSelectionModel().selectRow(rowIndex, true);
//alert(t.value);
//grid.getSelectionModel().selectRecords(rowIndex, true)
var name = grid.getColumnModel().getDataIndex(columnIndex);
//alert(name);
//alert(grid.getSelections());
record.set('del', true);
document.getElementById('<%=hfDelete.ClientID %>').value += record.id + ";";
grid.getView().focusRow(rowIndex);
grid.getSelectionModel().selectRow(rowIndex);
//return true;
}
//forbidden
return false;
}
var submitValue = function(grid, hiddenFormat, format) {
hiddenFormat.setValue(format);
grid.submitData(false);
}
// function test() {
// alert("ok");
// grid.getFilterPlugin().clearFilters();
// grid.getFilterPlugin().getFilter('descrizione').setValue(null); //string filter
// grid.getFilterPlugin().getFilter('descrizione').setActive(false); //turn off filter
// }
</script>
</asp:Content>
with ecord.set('del', true); i select the checkcolum, but I can not rivere the value of checkcolumn