Tabs are not added to tabPanel

Page 3 of 3 FirstFirst 123
  1. #21
    Now I am trying to insert two records
  2. #22
    Hi vaishali

    Do one thing

    Send me all your code except your confidential code
    your aspx code and code behind code

    ill check it out
  3. #23
    Content Page...

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UserManager.aspx.cs" Inherits="SPA_SCHEDULER.UserManager" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
          <style type="text/css">
            .cmbUser-list 
            {
                width: 298px;
                font: 11px tahoma,arial,helvetica,sans-serif;
            }
            
            .cmbUser-list th {
                font-weight: bold;
            }
            
            .cmbUser-list td, .cmbUser-list th {
                padding: 3px;
            }
        </style>
        
         <script type="text/javascript">
           var fullName = function (value, metadata, record, rowIndex, colIndex, store) {
                return record.data.FirstName + ' '+ record.data.MiddleName+' '+record.data.LastName ;
            };
            var ServiceSelector = {
                swapRecords : function (source, destination, records) {
                    Panel3.body.mask('Working...');
                    if (destination.id == 'GridPanel3') {
                        for (var i = 0; i < records.length; i++) {
                            destination.addRecord(records[i].data);
                        }
                    }
                    else {
                        for (var j = 0; j < records.length; j++) {
                            var record = new destination.record(records[j].data);
                            destination.store.addSorted(record);
                        }
                    }
                    Panel3.body.unmask();
                },
    
                add : function (source, destination) {
                    source = source || GridPanel2;
                    destination = destination || GridPanel3;
                    
                    if (source.hasSelection()) {
                        var records = source.selModel.getSelections();
                        source.deleteSelected();
    					this.swapRecords(source, destination, records);                    
                    }
                },
    //            addAll : function (source, destination) {
    //                source = source || GridPanel2;
    //                destination = destination || GridPanel3;
    //                source.store.removeAll();
    //				this.swapRecords(source, destination, source.store.getRange());                
    //            },
    
                remove : function (source, destination) {
                    this.add(destination, source);
                },
    //            removeAll : function (source, destination) {
    //                this.addAll(destination, source);
    //            }
            };
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <ext:ResourceManager runat="server">
        </ext:ResourceManager>
          <ext:Store ID="UserStore" runat="server">
            <Reader>
                <ext:JsonReader IDProperty="UserId">
                    <Fields>
                        <ext:RecordField Name="UserId"/>
                        <ext:RecordField Name="UserName"/>
                        <ext:RecordField Name="UserGroupName" />             
                    </Fields>
                </ext:JsonReader>
            </Reader>
         </ext:Store> 
         <ext:Store ID="UserMasterStore" runat="server" GroupField="UserGroupName">
            <Reader>
                <ext:JsonReader IDProperty="UserId">
                    <Fields>
                        <ext:RecordField Name="UserId"></ext:RecordField>
                        <ext:RecordField Name="FirstName" />
                        <ext:RecordField Name="MiddleName" />
                        <ext:RecordField Name="LastName" />
                        <ext:RecordField Name="UserName" />
                        <ext:RecordField Name="Password" />
                        <ext:RecordField Name="JoiningDate" />
                        <ext:RecordField Name="DateOfBirth" />
                        <ext:RecordField Name="ContactNo" />
                        <ext:RecordField Name="Mobile" />
                        <ext:RecordField Name="Email" />
                        
                        <ext:RecordField Name="IsDeleted" />
                        <ext:RecordField Name="FK_UserGroup_Id" />
                        <ext:RecordField Name="UserGroupName"/>
                        <ext:RecordField Name="Gender" />
                        <ext:RecordField Name="YearOfExperience" /> 
                        <ext:RecordField Name="CityName" />                  
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
        <ext:Store ID="ServiceStore" runat="server" >
            <Reader>
                <ext:JsonReader IDProperty="ServiceId">
                    <Fields>
                        <ext:RecordField Name="ServiceId"></ext:RecordField>
                        <ext:RecordField Name="ServiceName"></ext:RecordField>
                        <ext:RecordField Name="Description"></ext:RecordField>
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
         <ext:Store ID="SelectedStore" runat="server" >
            <Reader>
                <ext:JsonReader IDProperty="ServiceId">
                    <Fields>
                        <ext:RecordField Name="ServiceId"></ext:RecordField>
                        <ext:RecordField Name="ServiceName"></ext:RecordField>
                        <ext:RecordField Name="Description"></ext:RecordField>
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
         <ext:Store ID="UserGroupStore" runat="server" >
            <Reader>
                <ext:JsonReader IDProperty="UserGroupId">
                    <Fields>
                        <ext:RecordField Name="UserGroupId"></ext:RecordField>
                        <ext:RecordField Name="UserGroupName" />
                        <ext:RecordField Name="Description" />
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
         <ext:Store ID="CityStore" runat="server" >
            <Reader>
                <ext:JsonReader IDProperty="CityId">
                    <Fields>
                        <ext:RecordField Name="CityId"></ext:RecordField>
                        <ext:RecordField Name="CityName"/>
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
        <%-- <ext:GridPanel
                ID="GridPanel1"
                runat="server"
                Frame="true"
                StripeRows="true"
                Title="Sponsored Projects"
                AutoExpandColumn="FK_UserGroup_Id"
                Collapsible="true"
                AnimCollapse="false"
                Icon="ApplicationViewColumns"
                TrackMouseOver="false"         
                ClicksToEdit="1"
                StoreID="UserMasterStore" Width="768" Height="600" Border="false">
            <ColumnModel>
                <Columns>
                    <ext:Column DataIndex="FirstName" Header="First Name"></ext:Column>
                    <ext:Column DataIndex="MiddleName" Header="Middle Name"></ext:Column>
                    <ext:Column DataIndex="LastName" Header="Last Name"></ext:Column>
                    <ext:Column DataIndex="UserName" Header="User Name"></ext:Column>
                    <ext:Column DataIndex="FK_UserGroup_Id" Header="User group"></ext:Column>
                    <ext:Column DataIndex="JoiningDate" Header="Joining Date"></ext:Column> 
                    
                   <ext:CommandColumn>
                        <Commands>
                            <ext:GridCommand CommandName="Edit" Text="Edit" Icon="ApplicationEdit"></ext:GridCommand>
                            <ext:GridCommand CommandName="Delete" Text="Delete" Icon="Delete"></ext:GridCommand>                
                        </Commands>        
                    </ext:CommandColumn>         
                </Columns>
            </ColumnModel>
             <View>
                    <ext:GroupingView ID="GroupingView1"
                        runat="server"
                        ForceFit="true"
                        MarkDirty="false"
                        ShowGroupName="false"
                        EnableNoGroups="true"
                        HideGroupedColumn="true"
                        />
                </View>
          <DirectEvents>
                <Command OnEvent="ShowDetails">
                    <EventMask ShowMask="true" />
                    <ExtraParams>
                          <ext:Parameter Name="command" Value="command" Mode="Raw"/>
                        <ext:Parameter Name="Id" Value="record.id" Mode="Raw"/>
                     </ExtraParams>
                </Command>
            </DirectEvents>
              <BottomBar>
                        <ext:PagingToolbar ID="PagingToolbar2" runat="server" StoreID="Store1" PageSize="5">
                        </ext:PagingToolbar>          
              </BottomBar>
            <TopBar>
                <ext:Toolbar ID="Toolbar1" runat="server">
                    <Items>
                        <ext:Button ID="Button1" runat="server" Text="Add" Icon="Add">
                           <DirectEvents>
                                <Click OnEvent="Add"></Click>
                            </DirectEvents>
                        </ext:Button>
                    </Items>
                </ext:Toolbar>
            </TopBar> 
            <BottomBar>
                <ext:PagingToolbar ID="PagingToolbar1" runat="server" StoreID="UserMasterStore">
                </ext:PagingToolbar>
            </BottomBar>    
        </ext:GridPanel>--%>
      
        <%-- <ext:Viewport ID="Viewport1" runat="server">
            <Items>  --%>   
          
         <ext:GridPanel
                ID="GridPanel1"
                runat="server"
                Frame="true"
                StripeRows="true"
                Title="UserManager"
                AutoExpandColumn="UserGroupName"
                AnimCollapse="true"
                Icon="ApplicationViewColumns"
                TrackMouseOver="false"
               StoreID="UserMasterStore"       
               Height="545" >        
                
               
                 <ColumnModel ID="ColumnModel1" runat="server" >
                    <Columns>
                        <ext:Column DataIndex="UserGroupName" Header="User group"></ext:Column>
                          <ext:Column ColumnID="fullName" Header="Full Name" Width="60" DataIndex="LastName">
                            <Renderer Fn="fullName" />
                        </ext:Column>  
                        <ext:Column DataIndex="UserName" Header="User Name" Width="50"></ext:Column>
                        <ext:Column DataIndex="JoiningDate" Header="Joining Date" Width="40" >
                            <Renderer Format="Date" FormatArgs="'d-m-Y'" />   
                        </ext:Column> 
                        <ext:CheckColumn DataIndex="IsDeleted" Header="Is Deleted?" Width="40"></ext:CheckColumn>            
                        <ext:CommandColumn>
                        <Commands>
                            <ext:GridCommand CommandName="Edit"  Icon="ApplicationEdit" >
                                <ToolTip Text="Edit"/>
                            </ext:GridCommand>
                            <ext:GridCommand CommandName="Delete"  Icon="Cross">
                                 <ToolTip Text="Delete"/>
                            </ext:GridCommand>  
                            <ext:GridCommand CommandName="ChangePassword" Icon="Key">
                                 <ToolTip Text="Change Password"/>
                            </ext:GridCommand>             
                        </Commands>        
                    </ext:CommandColumn>  
                     </Columns>           
                </ColumnModel>
                 <DirectEvents>
                    <Command OnEvent="ShowDetails">
                    <Confirmation BeforeConfirm="if (command=='Edit') return false; if (command=='ChangePassword') return false; " ConfirmRequest="true" Message="Are you sure you want to delete?" Title="Delete" />
                        <EventMask ShowMask="true" MinDelay="10" />
                        <ExtraParams>
                            <ext:Parameter Name="command" Value="command" Mode="Raw"/>
                            <ext:Parameter Name="Id" Value="record.id" Mode="Raw"/>
                        </ExtraParams>
                    </Command>
                </DirectEvents>
                 <TopBar >
                <ext:Toolbar ID="Toolbar1" runat="server">
                    <Items>
                        <ext:Label ID="lblMessage" runat="server" >
                        </ext:Label>
                        <ext:ToolbarFill runat="server"></ext:ToolbarFill>
                        <ext:Button ID="Button1" runat="server" Text="Add" Icon="Add">
                           <DirectEvents>
                                <Click OnEvent="Add"></Click>
                            </DirectEvents>
                        </ext:Button>
                    </Items>
                </ext:Toolbar>
            </TopBar>
                <BottomBar>         
                        <ext:PagingToolbar ID="PagingToolbar2" runat="server" StoreID="UserMasterStore" PageSize="5">
                        </ext:PagingToolbar>         
                </BottomBar>
               <View>
                    <ext:GroupingView ID="GroupingView1"
                        runat="server"
                        ForceFit="true"
                        MarkDirty="false"
                        ShowGroupName="false"
                        EnableNoGroups="true"
                        HideGroupedColumn="true"
                        />
                </View>         
        </ext:GridPanel>
      <%--  </Items>
        </ext:Viewport>--%>
        <ext:Window ID="winUserManager" runat="server" Height="454" 
            Width="644" Hidden="true" Resizable="false" InitCenter="true" >
            <Items>     
                <ext:TabPanel ID="tabPanelUserManager" runat="server" Height="422" Title="User Group"  Width="630" Frame="true" >
                    <Items>
                        <ext:FormPanel ID="frmUserManager" runat="server" Title="User Details" Border="false" Padding="20"  Height="422"  Margins="20">
                            <Items>
                        <ext:Panel ID="Panel2" runat="server" Height="422"  Border="false" Layout="AbsoluteLayout">
                            <Items>
                          
                                 <ext:ComboBox ID="cmbUserGroup" runat="server" FieldLabel="User Group" 
                                    EmptyText="Select User group" Width="255" AllowBlank="false" 
                                    MsgTarget="Side" StoreID="UserGroupStore" BlankText="Please select Usergroup"
                                    DisplayField="UserGroupName" ValueField="UserGroupId" >                   
                                </ext:ComboBox>
                                  <ext:TextField ID="txtUsername" runat="server" Width="255" FieldLabel="Username"
                                    X="0" Y="25" MaskRe="[a-zA-Z0-9]" AllowBlank="false" BlankText="Enter Username"
                                    MsgTarget="Side" IsRemoteValidation="true">
                                        <RemoteValidation OnValidation="CheckUserName" />    
                                    </ext:TextField>
                                    <ext:TextField ID="txtPassword" runat="server" Width="255" FieldLabel="Password"              
                                                MinLength="8" Vtype="password"
                                                InputType="Password" AllowBlank="false" BlankText="Enter Password"
                                                MsgTarget="Side"
                                                X="0" Y="50" />
                                    <ext:TextField ID="txtConfirm" runat="server" Width="255" FieldLabel="Confirm Password"
                                                X="0" Y="75" Vtype="password"             
                                                MinLength="8" AllowBlank="false" BlankText="Enter Password"
                                                MsgTarget="Side"
                                                InputType="Password" IsRemoteValidation="true">
                                                <RemoteValidation OnValidation="CheckPassword"></RemoteValidation>
                                </ext:TextField>
                               
                                <ext:CompositeField ID="CompositeField1" runat="server" FieldLabel="Full name" X="0" y="110">
                                    <Items>
                                        <ext:TextField ID="txtFirstname" runat="server" Width="150" EmptyText="First name"
                                           AllowBlank="false" BlankText="Enter Firstname"
                                           MsgTarget="Side" MaskRe="[a-zA-Z]"/>
                                        <ext:TextField ID="txtMiddlename" runat="server" Width="150" EmptyText="Middle name"
                                            MaskRe="[a-zA-Z]"/>
                                        <ext:TextField ID="txtLastname" runat="server" Width="150" EmptyText="Last name"
                                           AllowBlank="false" BlankText="Enter Lastname"
                                           MsgTarget="Side" MaskRe="[a-zA-Z]"/>
                                    </Items>
                                </ext:CompositeField>
                                
                                 <ext:TextField ID="txtEmail" runat="server" Width="565" FieldLabel="Email" X="0"
                                    Y="135"  Vtype="email"  AllowBlank="false" BlankText="Enter Emailid"
                                           MsgTarget="Side"/>  
                                
                               <%--  <ext:RadioGroup ID="rdogrpGender" runat="server"  X="0" Y="160"
                                            FieldLabel="Gender" DataIndex="Gender" ColumnsWidths="80,80">
                                    <Items>
                                        <ext:Radio ID="rdoMale" runat="server" BoxLabel="Male" InputValue="true">
                                        </ext:Radio>
                                        <ext:Radio ID="rdoFemale" runat="server" BoxLabel="Female" InputValue="false" >
                                        </ext:Radio>
                                    </Items>
                                 </ext:RadioGroup>--%>
                                 
                                  <ext:RadioGroup ID="rdogrpGender" runat="server"  X="0" Y="160"
                                            FieldLabel="Gender"  ColumnsWidths="80,80">
                                            <Items>
                                                <ext:Radio ID="rdoMale" runat="server" BoxLabel="Male" InputValue="true">
                                                </ext:Radio>
                                                <ext:Radio ID="rdoFemale" runat="server" BoxLabel="Female" InputValue="false" >
                                                </ext:Radio>
                                            </Items>
                                        </ext:RadioGroup>
                                 
                                 <ext:DateField ID="dtDob" runat="server" Width="255" 
                                    FieldLabel="Date of Birth" X="0" Y="185"
                                    AllowBlank="false" BlankText="Enter Date of Birth"
                                           MsgTarget="Side">
                                </ext:DateField>
                                
                                <ext:TextField ID="txtExp" runat="server" FieldLabel="Experience(yrs.)" X="310" Y="160"
                                    Width="255" MaskRe="[0-9]"  AllowBlank="false" BlankText="Enter year of experience"
                                           MsgTarget="Side"/>  
                                    <ext:DateField ID="dtDoj" runat="server" FieldLabel="Date Of Joining" X="310" Y="185"
                                    Width="255"  AllowBlank="false" BlankText="Enter Date of joining"
                                           MsgTarget="Side"/>
                                
                                  <ext:FieldSet ID="FieldSet3" runat="server" Title="Address" X="-8" Y="220" Width="300" BodyBorder="false" Padding="5">
                                    <Items>
                                        <ext:TextArea ID="txtAddress" runat="server" FieldLabel="Address" Width="250" 
                                            AllowBlank="false" BlankText="Enter Address"
                                           MsgTarget="Side">
                                        </ext:TextArea>
                                        <ext:ComboBox ID="cmbCity" FieldLabel="City" runat="server" Width="250" EmptyText="Select City"
                                        StoreID="CityStore" DisplayField="CityName" ValueField="CityId"
                                        AllowBlank="false" BlankText="Please select city"
                                           MsgTarget="Side">
                                        </ext:ComboBox>
                                       
                                    </Items>
                                </ext:FieldSet>
                               <ext:FieldSet ID="FieldSet1" runat="server" Title="Primary Contacts" X="310" Y="220" Width="300" BodyBorder="false" Padding="5">
                                    <Items>
                                        <ext:TextField ID="txtResidence" runat="server" MaskRe="[0-9-]"
                                         Truncate="false" FieldLabel="Residence" X="-10" Width="240"
                                         AllowBlank="false" BlankText="Enter contact no."
                                           MsgTarget="Side" MinLength="5"/>
                                        <ext:TextField ID="txtMobile" MaskRe="[0-9]" MaxLength="10" 
                                        Truncate="false" runat="server" FieldLabel="Mobile" X="-10" 
                                        Width="240" AllowBlank="false" BlankText="Enter Mobile no."
                                           MsgTarget="Side"/>
                                    </Items>
                                </ext:FieldSet>
                            <%--   
                            
                               <ext:FieldSet ID="FieldSet2" runat="server" Title="Other details" X="310" Y="250" Width="250" BodyBorder="false" Padding="5" Layout="ColumnLayout" >
                                    <Items>      
                                        <ext:Checkbox ID="Checkbox1" runat="server"  BoxLabel="Locked" > 
                                        </ext:Checkbox>
                                        <ext:DisplayField runat="server" Width="50"></ext:DisplayField>
                                        <ext:Checkbox ID="Checkbox2" runat="server"  LabelAlign="Left" BoxLabel="Deleted">
                                        </ext:Checkbox>
                                    </Items>
                                </ext:FieldSet>
                               --%>
                            </Items>
                            </ext:Panel>
                            </Items> 
                            <BottomBar>
                                <ext:Toolbar runat="server" Flat="false">
                                    <Items>
                                        <ext:ToolbarFill runat="server" Width="200"></ext:ToolbarFill>
                                        <ext:Button ID="btnSave" runat="server"  Icon="Disk" Text="Save">
                                            <DirectEvents>
                                                <Click OnEvent="Save" Before="if(!#{frmUserManager}.getForm().isValid()) return false;">
                                                    <Confirmation ConfirmRequest="true" Title="Confirm" Message="Are you sure you want to save the information?"/>
                                                     <EventMask ShowMask="true" Msg="Saving record..." MinDelay="10" />
                                                </Click>
                                            </DirectEvents>
                                        </ext:Button>
                                        <ext:Button ID="btnUpdate" runat="server" Icon="Disk" Text="Update">
                                            <DirectEvents>
                                                <Click OnEvent="Update" Before="if(!#{frmUserManager}.getForm().isValid()) return false;">
                                                    
                                                    <Confirmation ConfirmRequest="true" Title="Confirm" Message="Are you sure you want to modify the information?"/>
                                                     <EventMask ShowMask="true" Msg="Updating record..." MinDelay="10" />
                                                </Click>
                                            </DirectEvents>
                                        </ext:Button>      
                                    </Items>
                                </ext:Toolbar>                        
                            </BottomBar>              
                          
                            </ext:FormPanel> 
                            
                           
                            <%-- <Buttons>
                                <ext:Button ID="btnSave" runat="server"  Icon="Disk" Text="Save">
                    <%--<DirectEvents>
                        <Click OnEvent="Save"></Click>
                    </DirectEvents>
                                 </ext:Button>
                                 <ext:Button ID="btnUpdate" runat="server"  Icon="Disk" Text="Update">
                    <%--<DirectEvents>
                        <Click OnEvent="Update"></Click>
                    </DirectEvents>
                                  </ext:Button>            
                               </Buttons>--%>
                        
                         <ext:Panel ID="Panel3" runat="server" Title="User Service" Border="false" Padding="10" Width="624" Height="452"  Margins="20">
                            <TopBar>
                                <ext:Toolbar ID="Toolbar2" runat="server">
                                    <Items>
                                     <ext:ComboBox 
                                        ID="cmbUser" 
                                        runat="server"
                                        EmptyText="Select User"
                                        TypeAhead="true"
                                        ForceSelection="true"
                                        StoreID="UserStore"
                                        Mode="Local"
                                        DisplayField="UserName" 
                                        ValueField="UserId"
                                        MinChars="1"
                                        ListWidth="300"
                                        PageSize="10"
                                        ItemSelector="tr.list-item">
                                        <Template ID="Template1" runat="server">
                                            <Html>
    					                        <tpl for=".">
    						                        <tpl if="[xindex] == 1">
    							                        <table class="cmbUser-list">
    								                        <tr>
    									                        <th>UserName</th>
    									                        <th>UserGroup</th>
    								                        </tr>
    						                        </tpl>
    						                        <tr class="list-item">
    							                        <td style="padding:3px 0px;">{UserName}</td>
    							                        <td>{UserGroupName}</td>
    						                        </tr>
    						                        <tpl if="[xcount-xindex]==0">
    							                        </table>
    						                        </tpl>
    					                        </tpl>
    				                        </Html>
                                        </Template>
                                         <DirectEvents>
                                            <Select OnEvent="Change">  
                                                <EventMask ShowMask="true"/>
                                                <ExtraParams>
                                                    <ext:Parameter Name="id" Value="record.id"  />
                                                </ExtraParams>
                                            </Select>
                                        </DirectEvents>
                                        </ext:ComboBox>
                                                            <%--<ext:ComboBox ID="cmbUser" runat="server" EmptyText="Select User Name">
                                                                </ext:ComboBox>--%>
                                        <ext:ToolbarSpacer ID="ToolbarSpacer1" runat="server" Width="320"></ext:ToolbarSpacer>
                                        <ext:Button ID="btnSaveService" runat="server" Text="Save" Icon="Disk">
                                          <DirectEvents>
                                            <Click OnEvent="SaveUserService">
                                                <ExtraParams>
                                                    <ext:Parameter
                                                        Name="values"
                                                        Value="GridPanel3.getRowsValues()"
                                                        Mode="Raw"
                                                        Encode="true" />
                                                </ExtraParams>
                                            </Click>
                                        </DirectEvents>
                                            <%--<DirectEvents>
                                                <Click OnEvent="SubmitGrids">
                                                    <ExtraParams>
                                                        <ext:Parameter Name="Grid1" Value="Ext.encode(#{GridPanel3}.getRowsValues({selectedOnly : false}))" Mode="Raw" />
                                                    </ExtraParams>
                                                </Click>
                                            </DirectEvents>--%>
                                        </ext:Button>
                                        <ext:ToolbarSeparator runat="server"></ext:ToolbarSeparator>
                                        <ext:Button ID="btnUpdateService" runat="server"  Icon="Disk" Text="Update">
                                           <%-- <DirectEvents>
                                                <Click OnEvent="Update"></Click>
                                            </DirectEvents>--%>
                                        </ext:Button>       
                                    </Items>
                                </ext:Toolbar>
                            </TopBar>
                            <Items>
                                 <ext:ColumnLayout ID="ColumnLayout1" runat="server" FitHeight="true">
                                    <Columns>
                                        <ext:LayoutColumn ColumnWidth="0.5">
                                             <ext:GridPanel 
                                                runat="server" 
                                                ID="GridPanel2" 
                                                AutoExpandColumn="ServiceName"
                                                StoreID="ServiceStore" >
                                                    <ColumnModel ID="ColumnModel2" runat="server">
    	                                                <Columns>
                                                            <ext:Column ColumnID="Service" Header="Available Service" DataIndex="ServiceName" />                   
    	                                                </Columns>
                                                    </ColumnModel>
                                                    <SelectionModel>
                                                        <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" />
                                                    </SelectionModel> 
                                                    <Plugins>
                                                        <ext:GridFilters ID="GridFilters1" runat="server" Local="true">
                                                        <Filters>
                                                            <ext:StringFilter DataIndex="ServiceName" />
                                                        </Filters>
                                                        </ext:GridFilters>
                                                    </Plugins>
                                                </ext:GridPanel>
                                        </ext:LayoutColumn>
                                        <ext:LayoutColumn>
                                <ext:Panel ID="Panel5" runat="server" Width="35" BodyStyle="background-color: transparent;" Border="false" Layout="Anchor">
                                    <Items>
                                        <ext:Panel ID="Panel6" runat="server" Border="false" BodyStyle="background-color: transparent;" AnchorVertical="40%" AnchorHorizontal="100%"/>
                                        <ext:Panel ID="Panel7" runat="server" Border="false" BodyStyle="background-color: transparent;" Padding="5">
                                            <Items>
                                                <ext:Button ID="Button4" runat="server" Icon="ResultsetNext" StyleSpec="margin-bottom:2px;">
                                                    <Listeners>
                                                        <Click Handler="ServiceSelector.add();" />
                                                    </Listeners>
                                                    <ToolTips>
                                                        <ext:ToolTip ID="ToolTip1" runat="server" Title="Add" Html="Add Selected Rows" />
                                                    </ToolTips>
                                                </ext:Button>
                                               <%-- <ext:Button ID="Button5" runat="server" Icon="ResultsetLast" StyleSpec="margin-bottom:2px;">
                                                    <Listeners>
                                                        <Click Handler="ServiceSelector.addAll();" />
                                                    </Listeners>
                                                    <ToolTips>
                                                        <ext:ToolTip ID="ToolTip2" runat="server" Title="Add all" Html="Add All Rows" />
                                                    </ToolTips>
                                                </ext:Button>--%>
                                                <ext:Button ID="Button6" runat="server" Icon="ResultsetPrevious" StyleSpec="margin-bottom:2px;">
                                                    <Listeners>
                                                        <Click Handler="ServiceSelector.remove(GridPanel2, GridPanel3);" />
                                                    </Listeners>
                                                    <ToolTips>
                                                        <ext:ToolTip ID="ToolTip3" runat="server" Title="Remove" Html="Remove Selected Rows" />
                                                    </ToolTips>
                                                </ext:Button>
                                               <%-- <ext:Button ID="Button7" runat="server" Icon="ResultsetFirst" StyleSpec="margin-bottom:2px;">
                                                    <Listeners>
                                                        <Click Handler="ServiceSelector.removeAll(GridPanel1, GridPanel2);" />
                                                    </Listeners>
                                                    <ToolTips>
                                                        <ext:ToolTip ID="ToolTip4" runat="server" Title="Remove all" Html="Remove All Rows" />
                                                    </ToolTips>
                                                </ext:Button>--%>
                                            </Items>
                                        </ext:Panel>
                                    </Items>
                                </ext:Panel>
                            </ext:LayoutColumn>
                                         <ext:LayoutColumn ColumnWidth="0.5">
                                            <ext:GridPanel 
                                                runat="server" 
                                                ID="GridPanel3" 
                                                EnableDragDrop="false"
                                                AutoExpandColumn="ServiceName" 
                                                StoreID="SelectedStore">
                                                    <Listeners>
                                                    </Listeners>
                                                    <ColumnModel ID="ColumnModel3" runat="server">
    	                                                <Columns>
                                                            <ext:Column ColumnID="Country" Header="Selected Service" DataIndex="ServiceName" />                   
    	                                                </Columns>
                                                    </ColumnModel>
                                                    <SelectionModel>
                                                        <ext:RowSelectionModel ID="RowSelectionModel2" runat="server" />
                                                    </SelectionModel>  
                                                    <%--<SaveMask ShowMask="true" />--%>
                                            </ext:GridPanel>
                                        </ext:LayoutColumn>
                                    </Columns>
                                  </ext:ColumnLayout>                             
                            </Items>
                            
                        </ext:Panel>                        
                    </Items>    
                </ext:TabPanel>
            </Items>    
           
        </ext:Window>
          <ext:Window ID="winChangePassword" runat="server" AutoHeight="true" Draggable="false"
                Hidden="true" Icon="LockEdit"   MaxWidth="350" Title="Change Password" InitCenter="true"
                Width="350" X="300" Y="175">
                    <Items>
                        <ext:FormPanel ID="frmChangePassword" runat="server" Title="" Padding="5" ButtonAlign="Center">
                             <Items>
                                <ext:TextField ID="txtUUsername" runat="server" FieldLabel="User Name" 
                                MsgTarget="Side" AllowBlank="false" BlankText="Required field"
                                LabelAlign="Right" FieldClass="TextBox" ReadOnly="true"/>
                                <ext:TextField ID="txtOldPassword" InputType="Password"  runat="server"
                                    IsRemoteValidation="true"  FieldLabel="Old Password" LabelAlign="Right" 
                                    FieldClass="TextBox"  MsgTarget="Side" AllowBlank="false" 
                                     MinLength="8" BlankText="Required field">
                                    <RemoteValidation OnValidation="CheckOldPassword" Before></RemoteValidation>
                                </ext:TextField>  
                                <ext:TextField 
                                    ID="txtNewPassword" 
                                    LabelAlign="Right"
                                    runat="server" FieldClass="TextBox"               
                                    FieldLabel="New Password"  MinLength="8"
                                    InputType="Password"
                                   MsgTarget="Side" AllowBlank="false" BlankText="Required field">                            
                                </ext:TextField>
                                <ext:TextField ID="txtCNewPassword" LabelAlign="Right"
                                    runat="server" FieldClass="TextBox"                
                                    Vtype="password"
                                    FieldLabel="Confirm Password"
                                    InputType="Password"  MinLength="8"
                                    MsgTarget="Side" AllowBlank="false" BlankText="Required field"
                                    IsRemoteValidation="true">
                                    <RemoteValidation OnValidation="CheckNewPassword"></RemoteValidation>  
                                   <%-- <CustomConfig>
                                        <ext:ConfigItem Name="initialPassField" Value="#{txtNewPassword}" Mode="Value" />
                                    </CustomConfig> --%>                     
                                </ext:TextField>
                             </Items>                       
                             <Buttons>
                                <ext:Button ID="Button5" runat="server" Text="Save" Icon="Disk">
                                        <DirectEvents>
                                   <Click OnEvent="SavePassword" Before="if(!#{frmChangePassword}.getForm().isValid()) return false;">
                                        <EventMask ShowMask="true" Msg="Saving Password..." MinDelay="500" />
                                    </Click>                          
                                </DirectEvents>             
                                </ext:Button>
                                
                                <ext:Button ID="btnCancel" runat="server" Text="Cancel" Icon="Cancel">
                                   <%-- <Listeners>
                                        <Click Handler="Cancel" />
                                    </Listeners>--%>
                                </ext:Button>
                            </Buttons>
                        </ext:FormPanel>
                    </Items>
                </ext:Window>
        </form>
    </body>
    </html>

    Code behind...

      protected void SaveUserService(object sender, DirectEventArgs e)
            {
     foreach (JObject record in jsonValues)
                {
                    objStaff.FK_ServiceId = Convert.ToDecimal(record["ServiceId"].Value<string>());
                    objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.Value);
                    objStaff.Insert();
                    //objStaff.SubmitChanges();
                }
    }
    StaffService.cs

      #region "Insert"
            public void Insert()
            {
                try
                {
                    Data.StaffServiceDetails.InsertOnSubmit(this);
                    Data.SubmitChanges();
                }
                catch (Exception)
                {
                    
                }
            }
            #endregion
  4. #24
    Hi vaishali

    I haven't figured out your problem..but i was going through your code
    I found out that u have to add GridPanel3.getStore().getRowsValues() instead of GridPanel3.getRowsValues()
    <ext:Button ID="btnSaveService" runat="server" Text="Save" Icon="Disk">
                                           <DirectEvents>
                                            <Click OnEvent="SaveUserService">
                                                <ExtraParams>
                                                    <ext:Parameter
                                                        Name="values"
                                                        Value="GridPanel3.getStore().getRowsValues()"
                                                        Mode="Raw"
                                                        Encode="true" />
                                                </ExtraParams>
                                            </Click>
                                        </DirectEvents>

    and use the below code to save data..i made some mistake in my last update and also debug this below event and check the count for jsonValues..if it comes to 2 then the values are coming properly from the grid..

    protected void SaveUserService(object sender, DirectEventArgs e)
    {
    JArray jsonValues = JSON.Deserialize(e.ExtraParams["values"]);
    
    
    foreach (JObject record in jsonValues) {
    objStaff.FK_ServiceId = Convert.ToDecimal(record("ServiceId").Value<string>());
    objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.selectedItem.value);
    //'and so on.......
    
    }
    }
    Last edited by hardik; Feb 21, 2012 at 5:35 AM.
  5. #25
    Hi hardik

    As I said you before also that data are correctly coming from grid but the problem is in .cs insert method...
    Still I will try ur code...
    lets see
  6. #26
    Hi Hardik

    I have changed the code and now its working...

     protected void SaveUserService(object sender, DirectEventArgs e)
            {  
                JArray jsonValues = JSON.Deserialize<JArray>(e.ExtraParams["values"]);
              
                foreach (JObject record in jsonValues)
                {
                    StaffServiceDetail objStaff = new StaffServiceDetail();
                    objStaff.FK_ServiceId = Convert.ToDecimal(record["ServiceId"].Value<string>());
                    objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.Value);
                    objStaff.Insert();
                   
                }
            }

    StaffServiceDetail objStaff = new StaffServiceDetail();
    I have used this line inside the for loop and now its working...



    Vaishali Khatri
  7. #27
    ohhh object instance..
    hmmm at-last the problem is solved
Page 3 of 3 FirstFirst 123

Similar Threads

  1. Add tabs to the tabpanel
    By Vaishali in forum 1.x Help
    Replies: 1
    Last Post: Oct 04, 2012, 11:23 AM
  2. Replies: 4
    Last Post: Jul 01, 2010, 1:49 AM
  3. Hi, Why the TabPanel cannot update 2 tabs?
    By bruce in forum 1.x Help
    Replies: 2
    Last Post: Apr 20, 2009, 10:25 PM

Posting Permissions