Telerik Forums
UI for Blazor Forum
0 answers
92 views

Hello,

is it possible to use the automatically generated columns without an explicit data property?

My thought was to use it the onread databinding as data source.

Thanks in advance.

Marcus

Marcus
Top achievements
Rank 1
Iron
 asked on 20 Mar 2023
1 answer
194 views


<TelerikGrid Data="@Service.ProductSubmissions"
             Resizable="true"
             SelectionMode="GridSelectionMode.Multiple"
             FilterMode="@GridFilterMode.FilterMenu"
             EditMode="@GridEditMode.Inline"
             Height="100%"
             Pageable="true"
             Sortable="true"
             Groupable="false"
             SortMode="@SortMode.Single"
             OnEdit="@GridRowEdit"
             OnCreate="@(async args => await Service.CreateAsync(args))"
             OnUpdate="@(async args => await Service.UpdateAsync(args))"
             @bind-SelectedItems="@Service.SelectedItems"
             @bind-Page="@Service.GridPageIndex"
             PageSize="@Service.GridPageSize"
             PageSizeChanged="@Service.PagerPageSizeChanged"
             @ref="@Grid" >

 on update:


Console.WriteLine("before update request");

                Console.WriteLine($"selected items count before: {SelectedItems.Count()}");

                var updateResponse = await _productSubmissionService.UpdateAsync(
                    new ProductSubmissionUpdateRequestModel(submissionModel, new List<int>(),
                        SelectedItems.Select(_ => _.Id).ToList(), null));

                Console.WriteLine($"selected items count after: {SelectedItems.Count()}");

                Console.WriteLine("update request - done");

                await FinalizeUpdate(updateResponse);

                Console.WriteLine("finalize update");

                Console.WriteLine($"selected items count after 2: {SelectedItems.Count()} | Any {(SelectedItems.Any() ? 1 : 0)}");

                if (SelectedItems.Any())
                {
                    Console.WriteLine("has selected items");

                    //SelectedItems = Enumerable.Empty<ProductSubmissionModel>();

                    await GetSubmissions(_productState.Value.ProductId.Value);

                    Console.WriteLine("reload - done");
                }

await FinalizeUpdate(updateResponse); - just replace updated model

so the sequence:

- have several items selected

- update one item

- reload all data to the grid (according to the doc, if the source if observable (it is public ObservableCollection<ProductSubmissionModel> ProductSubmissions { get; set; }), Selected items collection should be released)

- edit another item (single, grid does not show that any selected (visually))

- but we still see that we have selected, see count before 1,  still have after request, see after 1,  and just after second collection change, the grid has all dataset recalculated & compared & released Selected items, see after update 2

 

so, selected items have to be released after the dataset reload, but it did not happen

var submissions = await _productSubmissionService.GetAsync(productId, _versionId);
            await IfHasFiles(submissions);
            Console.WriteLine("exit GetSubmissions");
            ProductSubmissions = new ObservableCollection<ProductSubmissionModel>(submissions);

 

 

 

 

 

Aleksandr
Top achievements
Rank 1
Bronze
Bronze
Veteran
 answered on 17 Mar 2023
0 answers
161 views

Dear Telerik Support Team,

I am a licensed customer from AVEVA and I am reaching out to inquire about how to implement virtualization with continuous scroll in Telerik UI for Blazor using C#. I am specifically interested in the TelerikListView component and would like to implement this feature to improve the performance of my application.

I have already looked through the documentation and examples on your website, but I couldn't find any information on how to achieve virtualization with continuous scroll.

As a valued customer, I would greatly appreciate it if you could provide some guidance or examples on how to implement virtualization with continuous scroll in Telerik UI for Blazor.

Thank you very much for your help in advance.

Best regards,
Anil Kumar Dasari 

Anil Kumar
Top achievements
Rank 1
 asked on 17 Mar 2023
1 answer
414 views

Hi,

when using the DatePicker or DateTimePicker in my project i get the following error when focus is lost in Firefox:

Uncaught (in promise) Error: System.Collections.Generic.KeyNotFoundException: Arg_KeyNotFoundWithKey, inputElementValue
   at System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Text.Json.JsonElement, System.Text.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]].get_Item(String )
   at Telerik.Blazor.Components.Common.DateInputs.DateInput`1[[System.DateTime, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].DateInput_Focus(Dictionary`2 args)
   at Microsoft.JSInterop.Infrastructure.DotNetDispatcher.InvokeSynchronously(JSRuntime , DotNetInvocationInfo& , IDotNetObjectReference , String )
   at Microsoft.JSInterop.Infrastructure.DotNetDispatcher.BeginInvokeDotNet(JSRuntime , DotNetInvocationInfo , String )

How to reproduce:

I use VS2022 .NET 7, Telerik Blazor 4.1.0
Just create a Blazor WASM Client project. Add the DatePicker. Publish with AOT and run in Firefox. Current culture is set to german.
Simply set the focus on the datepicker, then hit "Tab"-key to switch to another component. Then I get the above error.

When using Chrome, this does not happen. Also tested on different machines. Error occurs only in Firefox.

If you need more information please let me know.

Regards,
Thomas

Thomas
Top achievements
Rank 1
Iron
 answered on 16 Mar 2023
4 answers
752 views

Hi Team,

I am using Telerik Blazor with 3.4.0 version with same base code as https://docs.telerik.com/blazor-ui/knowledge-base/tabstrip-remove-tab.

I am seeing below error while closing tabs. could you please assist for same. Note (i don't see this error when i use 3.2.0)

System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at Telerik.Blazor.Components.TelerikTabStrip.FocusActiveTab()
   at Telerik.Blazor.Components.TelerikTabStrip.set_CurrentActiveTabIndex(Int32 value)
   at Microsoft.AspNetCore.Components.EventCallbackWorkItem.InvokeAsync[T](MulticastDelegate delegate, T arg)
   at Microsoft.AspNetCore.Components.ComponentBase.Microsoft.AspNetCore.Components.IHandleEvent.HandleEventAsync(EventCallbackWorkItem callback, Object arg)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.DispatchEventAsync(UInt64 eventHandlerId, EventFieldInfo fieldInfo, EventArgs eventArgs)
Svetoslav Dimitrov
Telerik team
 answered on 16 Mar 2023
0 answers
214 views

Any idea why this would work when running locally but returns "Unauthorized" when running in a Azure Web App?  Using AAD for authentication and the Blazor Upload calls to the same controller work fine.  I tried to get the User Token when the app starts, but it is null.

                HttpClient client = ClientFactory.CreateClient();

                var response = await client.PostAsJsonAsync<UploadDataViewModel>(ToAbsoluteUrl("api/IntUpload/savenotes"), _model);

                if (response.IsSuccessStatusCode)
                {
                    ShowNotification("success", "Notes file was successfully recorded.");
                }
                else
                {
                    ShowNotification("error", "Notes file failed to upload.");
                }

 

This is what I'm using for authentication in the Program.cs file:

builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
    .AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureAd"))

 

 

Chris
Top achievements
Rank 1
 asked on 16 Mar 2023
1 answer
1.7K+ views

Hi

 

After our update to .Net 7, FluentValidation does not work with complex models anymore.

We're using FluentValidation 11.5.1 (latest)

Blazored.FluentValidation 2.1.0 (latest)

I get the error message: Cannot validate instance of type "The Composed Class Type ". Can only validate Instance of Type "Parent Class".

 

Has somebody a solution for this issue?

It worked fine in the previous version.

 

Thank you.

 

Nicolas
Top achievements
Rank 1
Iron
 answered on 16 Mar 2023
1 answer
381 views

I've made a custom FormItem and I need access to the EditContext. This works, but - is there a simpler way to get access to the EditContext?

The Form:


    <TelerikForm
        Model="@AWonderfullModel" 
        OnSubmit="@OnSubmitHandler"
        @ref="@FormRef">
        
        <FormItems > 
            <CascadingValue Name="TheForm" Value="@FormRef">
                @foreach (var row in RexFormItems) 
                {
                    <DynamicComponent Type="@row.Component" Parameters="@row.Parameter"/>
                }
            </CascadingValue>  
        </FormItems>
         .... 
        
    </TelerikForm>


I populate the FormRef via the CascadingValue

and in my CustomControl simple:


  [CascadingParameter]
  public TelerikForm TheForm { get; set; }

....


protected override void OnParametersSet()
{
       Model = TheForm.EditContext.Model;
       ...
}

 

This works well, but we discussed this and there was the Idea, that the Form or the EditContext is reachable in an other way.

 

Dimo
Telerik team
 answered on 16 Mar 2023
1 answer
509 views

When a Blazor TelerikGrid component is configured to use virtual scrolling (GridScrollMode.Virtual) in combination with Inline or Incell editing, the scroll position will always jump to the top after exiting the cell edit.

This snippet shows the issue: https://blazorrepl.telerik.com/GHudPSlF1136joxn59

To replicate, scroll down a bit, edit a cell and the grid scroll position will jump to the top.

Dimo
Telerik team
 answered on 16 Mar 2023
0 answers
144 views

I just generated a new theme using Theme Builder and detected that the "k-align-items-baseline" rule is not included. This generates backward incompatibility although it is easily fixable. 

My question is if this is intentional or a bug. Can I expect other styles to be missing as well?

Regards.
Twain
Top achievements
Rank 2
Iron
Iron
Iron
 asked on 15 Mar 2023
Narrow your results
Selected tags
Tags
+? more
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?