/// <summary> /// 初始化实体视图中的命令按钮 /// </summary> /// <param name="evm"></param> /// <returns></returns> public static WebEntityViewMeta UseDefaultCommands(this WebEntityViewMeta evm) { var em = evm.EntityMeta; if (em.EntityCategory != EntityCategory.QueryObject) { if (em.IsTreeEntity) { evm.UseCommands(WebCommandNames.TreeCommands); } else { evm.UseCommands(WebCommandNames.CommonCommands); } } var commands = evm.Commands; if (evm.NotAllowEdit) { commands.Remove(WebCommandNames.Edit); commands.Remove(WebCommandNames.Save); } return(evm); }
/// <summary> /// 清空所有 Web 命令 /// </summary> /// <param name="meta"></param> /// <param name="includeSystemCmds"> /// 是否在清除的同时,一同删除所有系统级别的命令。 /// </param> /// <returns></returns> public static WebEntityViewMeta ClearCommands(this WebEntityViewMeta meta, bool includeSystemCmds = true) { meta.Commands.Clear(); if (!includeSystemCmds && RafyEnvironment.IsDebuggingEnabled && !string.IsNullOrWhiteSpace(WebCommandNames.CustomizeUI)) { meta.UseCommands(WebCommandNames.CustomizeUI); } return(meta); }
public static WebEntityViewMeta UseCommands(this WebEntityViewMeta meta, params string[] commands) { return(meta.UseCommands(commands as IEnumerable <string>)); }