Пример #1
0
 public virtual void AddColumn(ColumnBase column)
 {
     this.ColumnModel.Columns.Add(column);
     this.Call("addColumn", JRawValue.From(column.ToConfig(Ext.Net.LazyMode.Config)));
 }
Пример #2
0
 public virtual void InsertColumn(int index, ColumnBase column)
 {
     this.ColumnModel.Columns.Add(column);
     this.Call("insertColumn", index, JRawValue.From(column.ToConfig(Ext.Net.LazyMode.Config)));
 }
Пример #3
0
        protected Field OnCreateFilterableField(object sender, ColumnBase column, Field defaultField)
        {
            if (column.DataIndex == "cNoOrden" && sOrdenesEstimaciones.GetAt(1) != null)
            {
                sOrdenesEstimaciones.DataSource = OrdenEstimacionBusiness.ObtenerOrdenesCambios();
                sOrdenesEstimaciones.DataBind();
            }

            return defaultField;
        }
Пример #4
0
 /// <summary>
 /// Reconfigure the table with a new store/column. Either the store or the column can be ommitted if you don't wish to change them.
 /// </summary>
 /// <param name="store">The new store.</param>
 /// <param name="columns">An array of column configs</param>
 public virtual void Reconfigure(AbstractStore store, ColumnBase[] columns)
 {
     StringBuilder sb = new StringBuilder();
     sb.Append("[");
     foreach (ColumnBase column in columns)
     {
         sb.Append(column.ToConfig());
         sb.Append(",");
     }
     sb.Remove(sb.Length - 1, 1);
     sb.Append("]");
     this.Call("reconfigure", store.ToConfig(LazyMode.Instance), new JRawValue(sb.ToString()));
 }
 /// <summary>
 ///
 /// </summary>
 public virtual TBuilder InsertColumn(int index, ColumnBase column)
 {
     this.ToComponent().InsertColumn(index, column);
     return(this as TBuilder);
 }
Пример #6
0
        public virtual void InitByType(Type type, bool modelOnly = false, bool extractGeneric = true)
        {
            if (!this.CreateModelColumns)
            {
                return;
            }

            if (extractGeneric)
            {
                type = Ext.Net.Store.GetEnumerableGenericType(type);
            }

            ModelMetadata metadata = ModelMetadataProviders.Current.GetMetadataForType(null, type);

            if (metadata != null)
            {
                List <ModelMetadata> list = metadata.Properties.ToList();

                list.Sort((m1, m2) => {
                    bool order1 = m1.AdditionalValues.ContainsKey(ColumnBaseAttribute.KEY_ORDER);
                    bool order2 = m2.AdditionalValues.ContainsKey(ColumnBaseAttribute.KEY_ORDER);

                    if (order1 && order2)
                    {
                        return(((int)m1.AdditionalValues[ColumnBaseAttribute.KEY_ORDER]).CompareTo((int)m2.AdditionalValues[ColumnBaseAttribute.KEY_ORDER]));
                    }

                    if (!order1 && !order2)
                    {
                        return(0);
                    }

                    if (order1)
                    {
                        return(1);
                    }

                    return(-1);
                });

                foreach (ModelMetadata propertyMetadata in list)
                {
                    ColumnBase column = propertyMetadata.AdditionalValues.ContainsKey(ColumnBaseAttribute.KEY) ? (ColumnBase)propertyMetadata.AdditionalValues[ColumnBaseAttribute.KEY] : null;

                    if (column == null && modelOnly)
                    {
                        continue;
                    }

                    if (propertyMetadata.AdditionalValues.ContainsKey(ColumnBaseAttribute.KEY_IGNORE))
                    {
                        continue;
                    }

                    if (column == null)
                    {
                        column           = this.CreateColumn(propertyMetadata);
                        column.DataIndex = propertyMetadata.PropertyName;
                        if (propertyMetadata.AdditionalValues.ContainsKey(ModelFieldAttribute.KEY))
                        {
                            string name = ((ModelFieldAttribute)propertyMetadata.AdditionalValues[ModelFieldAttribute.KEY]).Name;
                            if (name.IsNotEmpty())
                            {
                                column.DataIndex = name;
                            }
                        }

                        column.Text = Regex.Replace(propertyMetadata.PropertyName, "([a-z])([A-Z])", "$1 $2");
                    }

                    this.ColumnModel.Columns.Add(column);
                }
            }
        }
            /*  Methods
             *      -----------------------------------------------------------------------------------------------*/

            /// <summary>
            ///
            /// </summary>
            public virtual TBuilder AddColumn(ColumnBase column, bool doLayout)
            {
                this.ToComponent().AddColumn(column, doLayout);
                return(this as TBuilder);
            }
Пример #8
0
        void Columns_AfterItemAdd(ColumnBase item)
        {
            item.ParentGrid = this.ParentGrid;

            if (item.Editor.Count > 0)
            {
                item.Editor_AfterItemAdd(item.Editor.Editor);
            }

            TemplateColumn tc = item as TemplateColumn;
            if (tc != null)
            {
                if (!this.ParentGrid.Controls.Contains(tc.Template))
                {
                    this.ParentGrid.Controls.Add(tc.Template);
                }

                if (!this.ParentGrid.LazyItems.Contains(tc.Template))
                {
                    this.ParentGrid.LazyItems.Add(tc.Template);
                }
            }
        }
Пример #9
0
 public virtual void AddColumn(ColumnBase column)
 {
     this.ColumnModel.Columns.Add(column);
     this.Call("addColumn", JRawValue.From(column.ToConfig(Ext.Net.LazyMode.Config)));
 }
Пример #10
0
 public virtual void InsertColumn(int index, ColumnBase column)
 {
     this.ColumnModel.Columns.Add(column);
     this.Call("insertColumn", index, JRawValue.From(column.ToConfig(Ext.Net.LazyMode.Config)));
 }
Пример #11
0
        public virtual void InsertColumn(int index, ColumnBase column)
        {
            const string template = "{0}.insertColumn({1}, {2});";

            this.AddScript(template, this.ClientID, index, column.Serialize());
        }
Пример #12
0
        public virtual void AddColumn(ColumnBase column)
        {
            const string template = "{0}.addColumn({1});";

            this.AddScript(template, this.ClientID, column.Serialize());
        }
Пример #13
0
 /// <summary>
 ///
 /// </summary>
 public virtual TBuilder ColumnModel(ColumnBase column)
 {
     this.ToComponent().ColumnModel.Columns.Add(column);
     return(this as TBuilder);
 }
Пример #14
0
 public virtual void AddColumn(ColumnBase column)
 {
     const string template = "{0}.addColumn({1});";
     this.AddScript(template, this.ClientID, column.Serialize());
 }
Пример #15
0
 /// <summary>
 ///
 /// </summary>
 public virtual TBuilder AddColumn(ColumnBase column)
 {
     this.ToComponent().AddColumn(column);
     return(this as TBuilder);
 }
Пример #16
0
 public virtual void InsertColumn(int index, ColumnBase column)
 {
     const string template = "{0}.insertColumn({1}, {2});";
     this.AddScript(template, this.ClientID, index, column.Serialize());
 }
Пример #17
0
        private void Columns_AfterItemRemove(ColumnBase item)
        {
            if (item.Editor.Count > 0)
            {
                item.Editor_AfterItemRemove(item.Editor.Editor);
            }

            TemplateColumn tc = item as TemplateColumn;
            if (tc != null)
            {
                if (this.ParentGrid.Controls.Contains(tc.Template))
                {
                    this.ParentGrid.Controls.Remove(tc.Template);
                }

                if (this.ParentGrid.LazyItems.Contains(tc.Template))
                {
                    this.ParentGrid.LazyItems.Remove(tc.Template);
                }
            }
        }