Beispiel #1
0
        /// <summary>
        /// 获取渲染器
        /// </summary>
        /// <param name="context">上下文</param>
        protected override IRender GetRender(Context context)
        {
            var config = new SelectConfig(context);

            Helper.SetColspan(config, context);
            return(new RadioRender(config));
        }
Beispiel #2
0
 /// <summary>
 /// 初始化一个<see cref="SelectExpressionResolver"/>类型的实例
 /// </summary>
 /// <param name="expression">属性表达式</param>
 /// <param name="config">配置</param>
 private SelectExpressionResolver(ModelExpression expression, SelectConfig config)
 {
     if (expression == null || config == null)
     {
         return;
     }
     _expression = expression;
     _config     = config;
     _memberInfo = expression.GetMemberInfo();
 }
Beispiel #3
0
        /// <summary>
        /// 获取渲染器
        /// </summary>
        /// <param name="context">上下文</param>
        protected override IRender GetRender(Context context)
        {
            var config = new SelectConfig(context);

            if (config.Contains(UiConst.DataSource) || config.Contains(UiConst.Url))
            {
                return(new SelectListWrapperRender(config));
            }
            return(new SelectListRender(config));
        }
 /// <summary>
 /// 初始化下拉列表表达式解析器
 /// </summary>
 /// <param name="expression">属性表达式</param>
 /// <param name="config">配置</param>
 /// <param name="isTableEdit">是否表格编辑</param>
 private SelectExpressionResolver(ModelExpression expression, SelectConfig config, bool isTableEdit)
 {
     if (expression == null || config == null)
     {
         return;
     }
     _expression  = expression;
     _config      = config;
     _memberInfo  = expression.GetMemberInfo();
     _isTableEdit = isTableEdit;
 }
Beispiel #5
0
 /// <summary>
 /// 初始化下拉列表渲染器
 /// </summary>
 /// <param name="config">下拉列表配置</param>
 public SelectRender(SelectConfig config) : base(config)
 {
     _config = config;
 }
Beispiel #6
0
 /// <summary>
 /// 初始化单选框渲染器
 /// </summary>
 /// <param name="config">配置</param>
 public RadioRender(SelectConfig config) : base(config)
 {
     _config = config;
 }
Beispiel #7
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="expression">属性表达式</param>
 /// <param name="config">配置</param>
 public static void Init(ModelExpression expression, SelectConfig config)
 {
     new SelectExpressionResolver(expression, config).Init();
 }
Beispiel #8
0
 /// <summary>
 /// 初始化选择列表包装器渲染器
 /// </summary>
 /// <param name="config">配置</param>
 public SelectListWrapperRender(SelectConfig config) : base(config)
 {
     _config = config;
 }
Beispiel #9
0
 /// <summary>
 /// 初始化选择列表
 /// </summary>
 public SelectList()
 {
     _config = new SelectConfig();
 }
Beispiel #10
0
 /// <summary>
 /// 初始化单选框
 /// </summary>
 public Radio()
 {
     _config = new SelectConfig();
 }
Beispiel #11
0
 /// <summary>
 /// 初始化下拉列表
 /// </summary>
 /// <param name="gridConfig">栅格配置</param>
 public Select(IConfig gridConfig = null)
 {
     _config = new SelectConfig();
     _config.AddColspan(gridConfig);
 }
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="expression">属性表达式</param>
 /// <param name="config">配置</param>
 /// <param name="isTableEdit">是否表格编辑</param>
 public static void Init(ModelExpression expression, SelectConfig config, bool isTableEdit = false)
 {
     new SelectExpressionResolver(expression, config, isTableEdit).Init();
 }