Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 public static WebEntityViewMeta UseCommands(this WebEntityViewMeta meta, params string[] commands)
 {
     return(meta.UseCommands(commands as IEnumerable <string>));
 }