/// <summary> /// 获取标签生成器 /// </summary> protected override TagBuilder GetTagBuilder() { var builder = new CheckBoxBuilder(); Config(builder); return(builder); }
public void Should_be_able_to_Generate_Without_Checked() { ICheckboxBuilder checkbox = new CheckBoxBuilder("Name", HTMLATTRIBUTE.CHECKBOX) .Checked(false); var cqquery = CQ.Create(checkbox.ToString()); cqquery.Select(p => p.Checked).First().Should().BeFalse(); }
public void Should_be_able_to_generate_the_Checkbox_with_the_Id_and_Name() { ICheckboxBuilder checkbox = new CheckBoxBuilder("Name", HTMLATTRIBUTE.CHECKBOX); var cqquery = CQ.Create(checkbox.ToString()); cqquery.Attr(HTMLATTRIBUTE.NAME).Should().Be("Name"); cqquery.Attr(HTMLATTRIBUTE.ID).Should().Be("Name"); }
public void Should_be_able_Generate_the_Checkbox_With_Checked() { ICheckboxBuilder checkbox = new CheckBoxBuilder("Name", HTMLATTRIBUTE.CHECKBOX) .Checked(true); var cqquery = CQ.Create(checkbox.ToString()); cqquery.Attr(HTMLATTRIBUTE.CHECKED).Should().Be("checked"); }
public CheckBoxBuilder CheckBoxFor <TProperty>(Expression <Func <TModel, TProperty> > expression) { CheckBoxBuilder checkBoxBuilder = CheckBox(); checkBoxBuilder.PrepareEditorFor(base.Html, expression); return(checkBoxBuilder); }
/// <summary> /// 获取标签生成器 /// </summary> protected override TagBuilder GetTagBuilder() { ResolveExpression(); var builder = new CheckBoxBuilder(); Config(builder); return(builder); }
/// <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 ConfigCheckboxHeader(TagBuilder builder) { var checkBoxBuilder = new CheckBoxBuilder(); checkBoxBuilder.AddAttribute("(change)", $"$event?{_tableId}.masterToggle():null"); checkBoxBuilder.AddAttribute("[disabled]", $"!{_tableId}.dataSource.data.length"); checkBoxBuilder.AddAttribute("[checked]", $"{_tableId}.isMasterChecked()"); checkBoxBuilder.AddAttribute("[indeterminate]", $"{_tableId}.isMasterIndeterminate()"); var headerCellBuilder = new HeaderCellBuilder(); headerCellBuilder.AppendContent(checkBoxBuilder); builder.AppendContent(headerCellBuilder); }
public void Test() { var builder = new CheckBoxBuilder("a", "b"); var result = new String(); result.Append("<label "); result.Append("(nzCheckedChange)=\"a.toggle(row)\" "); result.Append("*ngIf=\"a.isShowCheckbox()\" "); result.Append("nz-checkbox=\"\" "); result.Append("[nzChecked]=\"a.isChecked(row)\" "); result.Append("[nzIndeterminate]=\"a.isIndeterminate(row)\">"); result.Append("{{b}}"); result.Append("</label>"); Assert.Equal(result.ToString(), builder.ToString()); }
public void CheckBoxNoHidden() { var htmlHelper = MvcHelper.GetHtmlHelper(); var component = new CheckBox(htmlHelper); var builder = new CheckBoxBuilder(component); builder .Name("IsActive") .IncludeHidden(false); var html = builder.ToHtmlString(); html.Should().Be(@"<input id=""IsActive"" name=""IsActive"" type=""checkbox"" value=""true"" />"); }
/// <summary> /// 获取标签生成器 /// </summary> protected override TagBuilder GetTagBuilder() { ResolveExpression(); var builder = new CheckBoxBuilder(); Config(builder); var formControlBuilder = new FormControlBuilder(); if (formControlBuilder.HasGrid(_config) == false) { return(builder); } formControlBuilder.AddLayout(_config); formControlBuilder.AppendContent(builder); return(formControlBuilder); }
public void CheckBoxStrongName() { var htmlHelper = MvcHelper.GetHtmlHelper(); var component = new CheckBox(htmlHelper); var builder = new CheckBoxBuilder(component); builder .Name<Contact, bool>(c => c.IsActive) .Checked(); var sb = new System.Text.StringBuilder(); sb.AppendLine(@"<input checked=""checked"" id=""IsActive"" name=""IsActive"" type=""checkbox"" value=""true"" />"); sb.Append(@"<input name=""IsActive"" type=""hidden"" value=""false"" />"); var html = builder.ToHtmlString(); html.Should().Be(sb.ToString()); }