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)); }
/// <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); }
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)); }
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)); }
/// <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; }
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)); }
/// <summary> /// 设置列共享配置 /// </summary> private void SetColumnShareConfig(ColumnShareConfig config) { _config.SetValueToItems(config); }