Stateful TextField problem

  1. #1

    Stateful TextField problem

    Hello!
    I try to save TextField Text in cookie. Bellow is my code:

    Version 1:
     <script type="text/javascript">
    	function getStateMy() {
                alert('getState: ' + this.getValue());
                return { value: this.getValue() };
    
            }
    
            function applyStateMy(state) {
               alert('apply : ' + state.value);
               this.setValue(state.value);
            }
    
           
        </script>
    <ext:TextField ID="TextFieldFilterName" runat="server" EmptyText="Name" Stateful="true"
      StateEvents="change">
     <CustomConfig>
       <ext:ConfigItem Name="getState" Value="getStateMy" Mode="Raw" />
       <ext:ConfigItem Name="applyState" Value="applyStateMy" Mode="Raw" />
     </CustomConfig>
    </ext:TextField>
    Version 2:
     <script type="text/javascript">
    	function getStateMy() {
                alert('getState: ' + this.getValue());
                return { value: this.getValue() };
            }
        </script>
    <ext:TextField ID="TextFieldFilterName" runat="server" EmptyText="Name" Stateful="true"
      StateEvents="change">
     <CustomConfig>
       <ext:ConfigItem Name="getState" Value="getStateMy" Mode="Raw" />
     </CustomConfig>
    	<Listeners>
            <StateRestore Handler="alert('restore state: ' +  state.value);this.setValue(state.value);" />
        </Listeners> 
    </ext:TextField>
    Everything works fine - events are fired, cookie is saved, alerts with proper values are displayed by state saving and restoring - except that restored text isn't displayed in TextFieldFilterName.... :-(

    Regards

    Mrozik

    *
  2. #2

    Add Delay="1000" will work

    Quote Originally Posted by mrozik View Post
    Hello!
    I try to save TextField Text in cookie. Bellow is my code:

    Version 1:
     <script type="text/javascript">
        function getStateMy() {
                alert('getState: ' + this.getValue());
                return { value: this.getValue() };
    
            }
    
            function applyStateMy(state) {
               alert('apply : ' + state.value);
               this.setValue(state.value);
            }
    
           
        </script>
    <ext:TextField ID="TextFieldFilterName" runat="server" EmptyText="Name" Stateful="true"
      StateEvents="change">
     <CustomConfig>
       <ext:ConfigItem Name="getState" Value="getStateMy" Mode="Raw" />
       <ext:ConfigItem Name="applyState" Value="applyStateMy" Mode="Raw" />
     </CustomConfig>
    </ext:TextField>
    Version 2:
     <script type="text/javascript">
        function getStateMy() {
                alert('getState: ' + this.getValue());
                return { value: this.getValue() };
            }
        </script>
    <ext:TextField ID="TextFieldFilterName" runat="server" EmptyText="Name" Stateful="true"
      StateEvents="change">
     <CustomConfig>
       <ext:ConfigItem Name="getState" Value="getStateMy" Mode="Raw" />
     </CustomConfig>
        <Listeners>
            <StateRestore Handler="alert('restore state: ' +  state.value);this.setValue(state.value);" />
        </Listeners> 
    </ext:TextField>
    Everything works fine - events are fired, cookie is saved, alerts with proper values are displayed by state saving and restoring - except that restored text isn't displayed in TextFieldFilterName.... :-(

    Regards

    Mrozik

    *

    Add Delay="1000" in the StateRestore listener will work
    Last edited by geoffrey.mcgill; Apr 13, 2012 at 3:15 AM.
  3. #3
    Hi,

    Here is the example for Ext.NET v1.

    Example
    <%@ Page Language="C#" %>
     
    <%@ 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>Ext.NET Example</title>
    </head>
    <body>
        <ext:ResourceManager runat="server" StateProvider="Cookie" />
    
        <ext:TextField 
            runat="server" 
            FieldLabel="TextField" 
            StateEvents="change">
            <GetState Handler="return {
                                   value : this.getValue()
                               };" />
        </ext:TextField>
    </body>
    </html>
    Last edited by Daniil; May 01, 2012 at 2:37 PM.

Similar Threads

  1. Stateful default false
    By Spamme in forum 1.x Help
    Replies: 3
    Last Post: Apr 04, 2012, 7:31 AM
  2. [CLOSED] Making a TreePanel stateful
    By jwillmott in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Nov 30, 2010, 11:28 AM
  3. mvc do not support stateful?
    By sipo in forum 1.x Help
    Replies: 0
    Last Post: May 23, 2010, 7:23 AM
  4. [CLOSED] Panel Collapse Stateful
    By Neil_Walters in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Mar 18, 2010, 5:59 AM
  5. Stateful accordion
    By Rod in forum 1.x Help
    Replies: 3
    Last Post: Nov 24, 2008, 10:46 AM

Tags for this Thread

Posting Permissions