public virtual void AddColumn(ColumnBase column) { this.ColumnModel.Columns.Add(column); this.Call("addColumn", JRawValue.From(column.ToConfig(Ext.Net.LazyMode.Config))); }
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))); }
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; }
/// <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); }
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); }
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); } } }
public virtual void InsertColumn(int index, ColumnBase column) { const string template = "{0}.insertColumn({1}, {2});"; this.AddScript(template, this.ClientID, index, column.Serialize()); }
public virtual void AddColumn(ColumnBase column) { const string template = "{0}.addColumn({1});"; this.AddScript(template, this.ClientID, column.Serialize()); }
/// <summary> /// /// </summary> public virtual TBuilder ColumnModel(ColumnBase column) { this.ToComponent().ColumnModel.Columns.Add(column); return(this as TBuilder); }
/// <summary> /// /// </summary> public virtual TBuilder AddColumn(ColumnBase column) { this.ToComponent().AddColumn(column); return(this as TBuilder); }
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); } } }