Ejemplo n.º 1
0
        /// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            var builder = new CheckBoxBuilder();

            Config(builder);
            return(builder);
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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");
 }
Ejemplo n.º 4
0
 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");
 }
Ejemplo n.º 5
0
        public CheckBoxBuilder CheckBoxFor <TProperty>(Expression <Func <TModel, TProperty> > expression)
        {
            CheckBoxBuilder checkBoxBuilder = CheckBox();

            checkBoxBuilder.PrepareEditorFor(base.Html, expression);
            return(checkBoxBuilder);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            ResolveExpression();
            var builder = new CheckBoxBuilder();

            Config(builder);
            return(builder);
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        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"" />");
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 12
0
        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());
        }