@@ -5004,6 +5004,7 @@ public void TableColumn_Property()
50045004 builder . AddAttribute ( 30 , "IsPopover" , false ) ;
50055005 builder . AddAttribute ( 31 , "IsVisibleWhenAdd" , false ) ;
50065006 builder . AddAttribute ( 32 , "IsVisibleWhenEdit" , false ) ;
5007+ builder . AddAttribute ( 33 , "LookupService" , new FooLookupService ( ) ) ;
50075008 builder . CloseComponent ( ) ;
50085009 } ) ;
50095010 } ) ;
@@ -5039,6 +5040,7 @@ public void TableColumn_Property()
50395040 Assert . Equal ( 1 , column . Instance . GroupOrder ) ;
50405041 Assert . True ( column . Instance . ShowSearchWhenSelect ) ;
50415042 Assert . False ( column . Instance . IsPopover ) ;
5043+ Assert . NotNull ( column . Instance . LookupService ) ;
50425044
50435045 var col = column . Instance as ITableColumn ;
50445046 Assert . NotNull ( col . Template ) ;
@@ -8799,4 +8801,26 @@ public override int GetHashCode()
87998801 return base . GetHashCode ( ) ;
88008802 }
88018803 }
8804+
8805+ class FooLookupService : LookupServiceBase
8806+ {
8807+ public override IEnumerable < SelectedItem > ? GetItemsByKey ( string ? key , object ? data ) => null ;
8808+
8809+ public override async Task < IEnumerable < SelectedItem > ? > GetItemsByKeyAsync ( string ? key , object ? data )
8810+ {
8811+ await Task . Delay ( 300 ) ;
8812+
8813+ IEnumerable < SelectedItem > ? ret = null ;
8814+
8815+ if ( key == "FooLookup" )
8816+ {
8817+ ret = new SelectedItem [ ]
8818+ {
8819+ new ( "v1" , "LookupService-Test-1-async" ) ,
8820+ new ( "v2" , "LookupService-Test-2-async" )
8821+ } ;
8822+ }
8823+ return ret ;
8824+ }
8825+ }
88028826}
0 commit comments