Skip to content

Commit

Permalink
修复 ng zorro 单选框 taghelper 必填项验证错误
Browse files Browse the repository at this point in the history
  • Loading branch information
UtilCore committed Nov 4, 2023
1 parent d0048b9 commit 4877edf
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 10 deletions.
2 changes: 1 addition & 1 deletion build/version.props
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<VersionMajor>7</VersionMajor>
<VersionMinor>1</VersionMinor>
<VersionPatch>66</VersionPatch>
<VersionPatch>67</VersionPatch>
<VersionPrefix>$(VersionMajor).$(VersionMinor).$(VersionPatch)</VersionPrefix>
<VersionSuffix></VersionSuffix>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ public RadioBuilder Events() {
/// </summary>
public override void Config() {
base.ConfigBase( _config );
ConfigForm().Name().AutoFocus().Disabled().Value()
NgModel().FormControl().SpaceItem().OnModelChange()
.TableEdit()
.Name().AutoFocus().Disabled().Value()
.Label().Events();
}

Expand Down
12 changes: 5 additions & 7 deletions src/Util.Ui.NgZorro/Components/Radios/Renders/RadioRender.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,11 @@ private TagBuilder GetRadioGroupBuilder() {
if ( _shareConfig.IsAutoCreateRadioGroup != true )
return new EmptyContainerTagBuilder();
var groupBuilder = new RadioGroupBuilder( _config );
groupBuilder.SelectExtend();
groupBuilder.Data();
groupBuilder.Url();
groupBuilder.NgModel();
groupBuilder.Name();
groupBuilder.OnModelChange();
return groupBuilder;
return groupBuilder.SelectExtend()
.Data().Url().NgModel()
.Name().OnModelChange()
.Required().RequiredMessage()
.ValidationExtend();
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public void TestFor_Bool() {
/// 测试属性表达式 - 布尔值 - 多语言
/// </summary>
[Fact]
public void TestFor_Bool_I18n() {
public void TestFor_Bool_2() {
NgZorroOptionsService.SetOptions( new NgZorroOptions { EnableI18n = true } );
_wrapper.SetExpression( t => t.Enabled );
var result = new StringBuilder();
Expand All @@ -56,6 +56,32 @@ public void TestFor_Bool_I18n() {
Assert.Equal( result.ToString(), GetResult() );
}

/// <summary>
/// 测试属性表达式 - 布尔值 - 必填项
/// </summary>
[Fact]
public void TestFor_Bool_3() {
_wrapper.SetExpression( t => t.IsRequired );
var result = new StringBuilder();
result.Append( "<nz-form-item>" );
result.Append( "<nz-form-label [nzRequired]=\"true\">" );
result.Append( "必填项" );
result.Append( "</nz-form-label>" );
result.Append( "<nz-form-control [nzErrorTip]=\"vt_id\">" );
result.Append( "<nz-radio-group #v_id=\"xValidationExtend\" #x_id=\"xSelectExtend\" displayName=\"必填项\" name=\"isRequired\" nzName=\"isRequired\" " );
result.Append( "requiredMessage=\"必须填写\" x-select-extend=\"\" x-validation-extend=\"\" [(ngModel)]=\"model.isRequired\" " );
result.Append( "[data]=\"[{'text':'是','value':true,'sortId':1},{'text':'否','value':false,'sortId':2}]\" [required]=\"true\"" );
result.Append( ">" );
result.Append( "<label *ngFor=\"let item of x_id.options\" nz-radio=\"\" [nzDisabled]=\"item.disabled\" [nzValue]=\"item.value\">" );
result.Append( "{{item.text}}" );
result.Append( "</label>" );
result.Append( "</nz-radio-group>" );
result.Append( "<ng-template #vt_id=\"\">{{v_id.getErrorMessage()}}</ng-template>" );
result.Append( "</nz-form-control>" );
result.Append( "</nz-form-item>" );
Assert.Equal( result.ToString(), GetResult() );
}

/// <summary>
/// 测试属性表达式 - 枚举值
/// </summary>
Expand Down
6 changes: 6 additions & 0 deletions test/Util.Ui.NgZorro.Tests/Samples/Customer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,12 @@ public class Customer {
[Description( "启用" )]
public bool Enabled { get; set; }
/// <summary>
/// 布尔必填项
///</summary>
[Description( "必填项" )]
[Required(ErrorMessage = "必须填写")]
public bool IsRequired { get; set; }
/// <summary>
/// 正则表达式
///</summary>
[Description( "正则表达式" )]
Expand Down

0 comments on commit 4877edf

Please sign in to comment.