NumberField - SetValue

  1. #1

    NumberField - SetValue

    Hi,

    There is a number field which is initialized value to 30, MinValue to 10. After showing, clear the text inside of number field, fire click event of button to retrieve number field value on server side, it returns 10.

    Is it a bug?

    here is sample code
          <ext:ResourceManager runat="server" ID="rm" ViewStateMode="Enabled" AjaxViewStateMode="Enabled">
          </ext:ResourceManager>
          <ext:Panel runat="server" ID="pn" Width="800" Height="600">
             <TopBar>
                <ext:Toolbar runat="server" ID="toptb">
                   <Items>
                      <ext:TabStrip runat="server" ID="tab">
                         <Items>
                            <ext:TabStripItem runat="server" ActionItemID="tab1" Title="Tab1">
                            </ext:TabStripItem>
                            <ext:TabStripItem runat="server" ActionItemID="tab2" Title="Tab2">
                            </ext:TabStripItem>
                         </Items>
                      </ext:TabStrip>
                   </Items>
                </ext:Toolbar>
             </TopBar>
             <Items>
                <ext:FormPanel runat="server" ID="tab1">
                          <TopBar>
                      <ext:Toolbar runat="server" ID="tb1">
                         <Items>
                            <ext:Button runat="server" ID="btn1" Text="Show Number 1" OnDirectClick="btn1_DirectClick">
                            </ext:Button>
                         </Items>
                      </ext:Toolbar>
                   </TopBar>
            <Items>
                      <ext:FormLayout runat="server" ID="fl">
                         <Anchors>
                            <ext:Anchor Horizontal="100%">
                               <ext:NumberField runat="server" ID="number1" FieldLabel="Number 1" MinValue="5">
                               </ext:NumberField>
                            </ext:Anchor>
                         </Anchors>
                      </ext:FormLayout>
                   </Items>
                </ext:FormPanel>
                <ext:FormPanel runat="server" ID="tab2">
                   <TopBar>
                      <ext:Toolbar runat="server" ID="tb2">
                         <Items>
                            <ext:Button runat="server" ID="btn2" Text="Show Number 2" OnDirectClick="btn2_DirectClick">
                            </ext:Button>
                         </Items>
                      </ext:Toolbar>
                   </TopBar>
                   <Items>
                      <ext:FormLayout runat="server" ID="fl2">
                         <Anchors>
                            <ext:Anchor Horizontal="100%">
                               <ext:NumberField runat="server" ID="number2" FieldLabel="Number 2" MinValue="10">
                               </ext:NumberField>
                            </ext:Anchor>
                         </Anchors>
                      </ext:FormLayout>
                   </Items>
                </ext:FormPanel>
             </Items>
          </ext:Panel>
          protected void Page_Load(object sender, EventArgs e)
          {
             if(!ExtNet.IsAjaxRequest)
             {
                this.number2.SetValue(30);
                this.number1.SetValue(40);
             }
          }
    
          protected void btn2_DirectClick(object sender, Ext.Net.DirectEventArgs e)
          {
             ExtNet.Msg.Alert("Number 2", this.number2.Value).Show();
          }
    
          protected void btn1_DirectClick(object sender, Ext.Net.DirectEventArgs e)
          {
             ExtNet.Msg.Alert("Number 1", this.number1.Value).Show();
          }
  2. #2
    Hi,

    Please use .Number instead of .Value.

    Well, a number cannot be empty. So, we place .MinValue to .Number if a NumberField is empty.

    To check NumberField's text you can use the .RawText property.
  3. #3
    What about property IsEmpty? I already clean the field, that property must true but not.
  4. #4
    I've reproduced. We will investigate.

    The issue appears when .MinValue and .Text (.SetValue() as well) are set up for a NumberField.

    Here is the code sample to reproduce. Just clear the NumberField and press the button.

    Example

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <script runat="server">
        protected void CheckEmpty(object sender, DirectEventArgs e)
        {
            X.Msg.Alert("Empty?", this.NumberField1.IsEmpty).Show();
        }
    </script>
    <!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>
        <form runat="server">
            <ext:ResourceManager runat="server" />
            <ext:NumberField 
                ID="NumberField1" 
                runat="server" 
                MinValue="5" 
                Text="40" />
            <ext:Button runat="server" Text="Empty?" OnDirectClick="CheckEmpty" />
        </form>
    </body>
    </html>
    Last edited by geoffrey.mcgill; Jan 19, 2012 at 2:17 AM.

Similar Threads

  1. Replies: 9
    Last Post: Nov 22, 2010, 4:06 AM
  2. [FIXED] [1.0] Multiselect setValue
    By petlun in forum Bugs
    Replies: 2
    Last Post: Jan 11, 2010, 3:08 PM
  3. radio group setvalue
    By [WP]joju in forum 1.x Help
    Replies: 1
    Last Post: Jan 11, 2010, 4:35 AM
  4. combo setvalue
    By [WP]joju in forum 1.x Help
    Replies: 1
    Last Post: Nov 23, 2009, 3:40 AM
  5. [FIXED] [V0.6] SetValue
    By Timothy in forum Bugs
    Replies: 6
    Last Post: Sep 14, 2008, 4:44 PM

Posting Permissions