コード例 #1
0
        public void TestTemplateId()
        {
            var config = new ColumnShareConfig(new TableShareConfig("id"), "a");
            var items  = new Dictionary <object, object> {
                { typeof(ColumnShareConfig), config }
            };
            var result = new String();

            result.Append("<ng-template #id_edit_a=\"\"></ng-template>");
            Assert.Equal(result.ToString(), GetResult(items: items));
        }
コード例 #2
0
        /// <summary>
        /// 处理前操作
        /// </summary>
        /// <param name="context">上下文</param>
        protected override void ProcessBefore(Context context)
        {
            _config.Load(context);
            ResolveExpression();
            var tableShareConfig  = _config.GetValueFromItems <TableShareConfig>();
            var column            = _config.GetValue(UiConst.Column);
            var columnShareConfig = new ColumnShareConfig(tableShareConfig, column);

            SetTableShareConfig(tableShareConfig, column);
            SetColumnShareConfig(columnShareConfig);
            ConfigEdit(tableShareConfig, columnShareConfig);
        }
コード例 #3
0
ファイル: SelectTagHelperTest.cs プロジェクト: wwwK/Util
        public void TestTableEdit()
        {
            var config = new ColumnShareConfig(new TableShareConfig("id"), "a");
            var items  = new Dictionary <object, object> {
                { typeof(ColumnShareConfig), config }
            };

            var result = new String();

            result.Append("<x-select [row]=\"id_row\"></x-select>");

            Assert.Equal(result.ToString(), GetResult(items: items));
        }
コード例 #4
0
        public void TestTableEdit()
        {
            var config = new ColumnShareConfig(new TableShareConfig("id"), "a");
            var items  = new Dictionary <object, object> {
                { typeof(ColumnShareConfig), config }
            };

            var result = new String();

            result.Append("<label nz-checkbox=\"\" [x-edit-control]=\"id_row\"></label>");

            Assert.Equal(result.ToString(), GetResult(items: items));
        }
コード例 #5
0
        /// <summary>
        /// 配置编辑模式
        /// </summary>
        private void ConfigEdit(TableShareConfig tableShareConfig, ColumnShareConfig columnShareConfig)
        {
            var isEdit = _config.GetValue <bool>(UiConst.IsEdit);

            if (!isEdit)
            {
                return;
            }
            columnShareConfig.IsEdit = true;
            if (tableShareConfig == null)
            {
                return;
            }
            tableShareConfig.IsEdit = true;
        }
コード例 #6
0
        public void TestContent()
        {
            var result = new String();

            result.Append("<ng-container *ngIf=\"id_edit.editId !== row.id;else id_edit_a\">");
            result.Append("content");
            result.Append("</ng-container>");

            TagHelperContent content = new DefaultTagHelperContent();

            content.AppendHtml("content");
            var config = new ColumnShareConfig(new TableShareConfig("id"), "a");
            var items  = new Dictionary <object, object> {
                { typeof(ColumnShareConfig), config }
            };

            Assert.Equal(result.ToString(), GetResult(items: items, content: content));
        }
コード例 #7
0
 /// <summary>
 /// 设置列共享配置
 /// </summary>
 private void SetColumnShareConfig(ColumnShareConfig config)
 {
     _config.SetValueToItems(config);
 }