File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed
src/BootstrapBlazor.Server/Components/Samples Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change 120120
121121<DemoBlock Title =" @Localizer[" MultiSelectOptionChangeTitle " ]" Introduction =" @Localizer[" MultiSelectOptionChangeIntro " ]" Name =" OptionChange" >
122122 <MultiSelect Items =" @Items" OnSelectedItemsChanged =" @OnSelectedItemsChanged8" Value =" @SelectedOptionItemsValue" />
123- <ConsoleLogger @ref =" OptionLogger" />
124123</DemoBlock >
125124
126125<DemoBlock Title =" @Localizer[" MultiSelectClientValidationTitle " ]" Introduction =" @Localizer[" MultiSelectClientValidationIntro " ]" Name =" ClientValidation" >
247246 @( (MarkupString )Localizer [" MultiSelectIsEditableDescription" ].Value )
248247 </section >
249248 <div class =" row g-3" >
250- <div class =" col-12" >
251- <MultiSelect TValue =" string" Items =" @EditableItems" IsEditable =" true" Max =" 2" EditSubmitKey =" EditSubmitKey.Space" />
249+ <div class =" col-12 col-sm-6" >
250+ <MultiSelect @bind-Value =" @_editString" Items =" @EditableItems" IsEditable =" true" Max =" 2" EditSubmitKey =" EditSubmitKey.Enter" OnEditCallback =" OnEditCallback" />
251+ </div >
252+ <div class =" col-12 col-sm-6" >
253+ <Display Value =" @_editString" ></Display >
252254 </div >
253255 </div >
254256</DemoBlock >
Original file line number Diff line number Diff line change @@ -72,9 +72,6 @@ public partial class MultiSelects
7272 [ NotNull ]
7373 private ConsoleLogger ? Logger { get ; set ; }
7474
75- [ NotNull ]
76- private ConsoleLogger ? OptionLogger { get ; set ; }
77-
7875 private List < SelectedItem > ? SearchItemsSource { get ; set ; }
7976
8077 private string SelectedSearchItemsValue { get ; set ; } = "Beijing" ;
@@ -98,6 +95,21 @@ public partial class MultiSelects
9895
9996 private List < SelectedItem > CascadingItems1 { get ; set ; } = [ ] ;
10097
98+ private string ? _editString ;
99+
100+ private async Task < SelectedItem > OnEditCallback ( string value )
101+ {
102+ await Task . Delay ( 100 ) ;
103+
104+ var item = EditableItems . Find ( i => i . Text . Equals ( value , System . StringComparison . OrdinalIgnoreCase ) ) ;
105+ if ( item == null )
106+ {
107+ item = new SelectedItem ( value , value ) ;
108+ EditableItems . Add ( item ) ;
109+ }
110+ return item ;
111+ }
112+
101113 private SelectedItem [ ] GroupItems { get ; } =
102114 [
103115 new ( "Jilin" , "吉林" ) { GroupName = "东北" } ,
You can’t perform that action at this time.
0 commit comments