/// <summary> /// 添加单元格配置 /// </summary> private void AddCell(TagBuilder builder) { if (_autoCreateCell == false) { return; } var cellBuilder = new CellBuilder(); cellBuilder.AppendContent($"{{{{ row.{_config.GetValue( UiConst.Column )} }}}}"); builder.AppendContent(cellBuilder); }
/// <summary> /// 配置复选框单元格 /// </summary> private void ConfigCheckboxCell(TagBuilder builder) { var checkBoxBuilder = new CheckBoxBuilder(); checkBoxBuilder.AddAttribute("(click)", "$event.stopPropagation()"); checkBoxBuilder.AddAttribute("(change)", $"$event?{_tableId}.selection.toggle(row):null"); checkBoxBuilder.AddAttribute("[checked]", $"{_tableId}.selection.isSelected(row)"); var cellBuilder = new CellBuilder(); cellBuilder.AppendContent(checkBoxBuilder); builder.AppendContent(cellBuilder); }
/// <summary> /// 配置单选框单元格 /// </summary> private void ConfigRadioCell(TagBuilder builder) { var radioBuilder = new RadioButtonBuilder(); radioBuilder.AddAttribute("(click)", "$event.stopPropagation()"); radioBuilder.AddAttribute("(change)", $"$event?{_tableId}.checkRow(row):null"); radioBuilder.AddAttribute("[checked]", $"{_tableId}.checkedSelection.isSelected(row)"); var cellBuilder = new CellBuilder(); cellBuilder.AppendContent(radioBuilder); builder.AppendContent(cellBuilder); }