Ext.NET v2.0 Beta Examples Issues

Page 1 of 2 12 LastLast
  1. #1

    Ext.NET v2.0 Beta Examples Issues

    An error occurs on

    • Data View -> Advanced -> Multi sort
      (404 - File or directory not found)


    • Color Picker -> Basic -> Custom Colors (Green - DirectEvents)
      (500 - Object reference not set to an instance of an object.)


    • Color Picker -> Basic -> OverView (DirectEvent Model)
      (500 - Object reference not set to an instance of an object.)
    Last edited by cwolcott; Mar 13, 2012 at 3:21 AM. Reason: Added ColorPicker Issues
  2. #2
    Hi,

    Thanks, all issues are fixed in SVN already
  3. #3

    Same problem with other Direct Events

    Hi,

    The same problem occurs with Select/Change Direct Events in comboBox
  4. #4
    Please post a sample to ensure it works with the latest sources.
  5. #5

    Code Example

    Error 500
    Object reference not set to an instance of an object.

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">      
        protected void ComboBox1_OnDirectChange(object sender, DirectEventArgs e)
        {
            X.Msg.Notify(new NotificationConfig
            {
                Icon = Icon.Accept,
                Title = "Server Response",
                Html = "Change Direct Event"
            }).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" Theme="Gray" />
        <ext:ComboBox ID="ComboBox1"
                runat="server" 
                Editable="false"         
                EmptyText="Select a state..."
                OnDirectChange="ComboBox1_OnDirectChange">
                <Items>
                    <ext:ListItem Text="Alabama" Value="AL" />
                    <ext:ListItem Text="Alaska" Value="AK" />
                </Items>
            </ext:ComboBox>
        </form>
    </body>
    </html>
  6. #6
    Thanks for the sample. Yes, it works correctly with the latest source.

    Please wait Beta 2 or:

    1. Download the full Beta sources.
    https://github.com/extnet/Ext.NET.Community

    2. Replace the
    <Ext.Net.2.Beta sources root>\Ext.Net\Utility\JsonConverters\DirectEventJsonConverter.cs
    with
    /********
     * @version   : 2.0.0.beta - Ext.NET Pro License
     * @author    : Ext.NET, Inc. http://www.ext.net/
     * @date      : 2012-03-07
     * @copyright : Copyright (c) 2007-2012, Ext.NET, Inc. (http://www.ext.net/). All rights reserved.
     * @license   : See license.txt and http://www.ext.net/license/. 
     ********/
    
    using System;
    using System.ComponentModel;
    using System.Text;
    using System.Web.UI;
    
    using Ext.Net.Utilities;
    using Newtonsoft.Json;
    
    namespace Ext.Net
    {
        /// <summary>
        /// 
        /// </summary>
        [Description("")]
        public partial class DirectEventJsonConverter : ExtJsonConverter
        {
            /// <summary>
            /// 
            /// </summary>
            [Description("")]
            public override bool CanConvert(Type valueType)
            {
                return typeof(ComponentDirectEvent).IsAssignableFrom(valueType);
            }
    
            /// <summary>
            /// 
            /// </summary>
            [Description("")]
            public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, JsonSerializer serializer)
            {
                if (value != null && value is ComponentDirectEvent)
                {
                    ComponentDirectEvent directEvent = (ComponentDirectEvent)value;
    
                    if (!directEvent.IsDefault)
                    {
                        Control owner = null;
                        MessageBusDirectEvent busEvent = directEvent as MessageBusDirectEvent;
    
                        if (this.Owner is BaseItem)
                        {
                            owner = ((BaseItem)this.Owner).Owner;
                        }
                        else if (this.Owner is Control)
                        {
                            owner = (Control)this.Owner;
                        }
    
                        directEvent.Owner = owner;
                        directEvent.ExtraParams.Owner = owner;
    
                        foreach (Parameter param in directEvent.ExtraParams)
                        {
                            param.Owner = owner;
                        }
                        
                        string configObject = new ClientConfig().SerializeInternal(directEvent, directEvent.Owner);
    
                        StringBuilder cfgObj = new StringBuilder(configObject.Length + 64);
    
                        cfgObj.Append(configObject);
                        cfgObj.Remove(cfgObj.Length - 1, 1);
                        cfgObj.AppendFormat("{0}control:this", configObject.Length > 2 ? "," : "");
    
                        if (busEvent != null)
                        {
                            cfgObj.Append(",eventType:'bus'");
                        }
    
                        if (busEvent == null)
                        {
                            if (this.PropertyName != "Click")
                            {
                                cfgObj.AppendFormat(",action:'{0}'", this.PropertyName);
                            }
                        }
                        else
                        {
                            cfgObj.AppendFormat(",action:'{0}:'+name", busEvent.Name);
                        }
                        
    
                        cfgObj.Append("}");
    
                        if (this.PropertyName.IsNotEmpty())
                        {
                            directEvent.SetArgumentList(this.Owner.GetType().GetProperty(this.PropertyName));
                        }
    
                        JFunction jFunction = new JFunction("Ext.net.directRequest(".ConcatWith(cfgObj.ToString(), ");"), directEvent.ArgumentList.ToArray());
                        HandlerConfig cfg = directEvent.GetListenerConfig();
                        string scope = directEvent.Scope.IsEmpty() || directEvent.Scope == "this" ? "" : directEvent.Scope;
    
                        StringBuilder sb = new StringBuilder();
                        
                        sb.Append("{");
                        sb.Append("fn:").Append(jFunction.ToScript()).Append(",");
    
                        if (scope.Length > 0)
                        {
                            sb.Append("scope:").Append(scope).Append(",");
                        }
    
                        if (busEvent != null)
                        {
                            if (busEvent.Bus.IsNotEmpty())
                            {
                                sb.Append("bus:'").Append(busEvent.Bus).Append("',");
                            }
                            if (busEvent.Name.IsNotEmpty())
                            {
                                sb.Append("name:'").Append(busEvent.Name).Append("',");
                            }                                                
                        }
    
                        string cfgStr = cfg.Serialize();
    
                        if (cfgStr != "{}")
                        {
                            sb.Append(cfgStr.Chop());
                        }
    
                        if (sb[sb.Length - 1] == ',')
                        {
                            sb.Remove(sb.Length - 1, 1);
                        }
    
                        sb.Append("}");
    
                        writer.WriteRawValue(sb.ToString());
    
                        return;
                    }
                }
    
                writer.WriteRawValue("{}");
            }
    
            /// <summary>
            /// 
            /// </summary>
            [Description("")]
            public override object ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
                throw new NotImplementedException();
            }
        }
    }
    3. Build and use the new dlls.
  7. #7

    Solved

    It works!

    thanks


    When will be released Ext.Net 2.0 release version? more or less?

    I would like to know it in order to plan some internal activities.

    Thanks in advance
  8. #8
    Quote Originally Posted by santogudi View Post
    When will be released Ext.Net 2.0 release version? more or less?
    Do you mean the final release, not beta?
  9. #9

    final release 2.0

    yeah, final release 2.0
  10. #10
    Several months I think. Unfortunately, I can't say more precisely.
Page 1 of 2 12 LastLast

Similar Threads

  1. [CLOSED] TabBar Config examples in Examples Explorer not working
    By anup in forum 2.x Legacy Premium Help
    Replies: 3
    Last Post: Jun 26, 2012, 9:32 AM
  2. Replies: 7
    Last Post: Mar 22, 2012, 1:00 PM
  3. Replies: 1
    Last Post: Mar 12, 2012, 9:31 PM
  4. Ext.Net 2.0 with Asp.Net MVC 4 Beta
    By t316 in forum 2.x Help
    Replies: 1
    Last Post: Feb 22, 2012, 12:31 AM
  5. examples @ examples.ext.net giving error
    By Amar in forum 1.x Help
    Replies: 2
    Last Post: Jun 08, 2010, 4:18 AM

Tags for this Thread

Posting Permissions