/// <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)); }
/// <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(); }
/// <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; }
/// <summary> /// 初始化下拉列表渲染器 /// </summary> /// <param name="config">下拉列表配置</param> public SelectRender(SelectConfig config) : base(config) { _config = config; }
/// <summary> /// 初始化单选框渲染器 /// </summary> /// <param name="config">配置</param> public RadioRender(SelectConfig config) : base(config) { _config = config; }
/// <summary> /// 初始化 /// </summary> /// <param name="expression">属性表达式</param> /// <param name="config">配置</param> public static void Init(ModelExpression expression, SelectConfig config) { new SelectExpressionResolver(expression, config).Init(); }
/// <summary> /// 初始化选择列表包装器渲染器 /// </summary> /// <param name="config">配置</param> public SelectListWrapperRender(SelectConfig config) : base(config) { _config = config; }
/// <summary> /// 初始化选择列表 /// </summary> public SelectList() { _config = new SelectConfig(); }
/// <summary> /// 初始化单选框 /// </summary> public Radio() { _config = new SelectConfig(); }
/// <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(); }