/// <summary> /// Add widget after the specified widget<br/> /// If specified widget not found then add it to the back<br/> /// 在指定模块后插入模块<br/> /// 如果指定模块不存在则插入到结尾<br/> /// </summary> /// <param name="widgets">Widgets</param> /// <param name="afterPath">Add after widget that path equals it</param> /// <param name="path">Widget path, must without extension</param> /// <param name="args">Arguments</param> public static void AddAfter( this IList <TemplateWidget> widgets, string afterPath, string path, object args = null) { widgets.AddAfter(x => x.Path == afterPath, new TemplateWidget(path, args)); }
/// <summary> /// 移动列到指定的列后面 /// </summary> /// <param name="columns">列列表</param> /// <param name="column">需要移动的列</param> /// <param name="key">指定的列的识别键</param> public static void MoveAfter( this IList <AjaxTableColumn> columns, AjaxTableColumn column, string key) { columns.Remove(column); columns.AddAfter(c => c.Key == key, column); }