In the example at the bottom of https://docs.telerik.com/blazor-ui/components/autocomplete/events,
How would I get the id of the selected car in the Change event? Seems like all I get is the string value.
Thanks … Ed
How do I integrate Authentication/Authorization with the TelerikMenu for Blazor? I don't see any options.
I'd like to allow on certain menu items based on user authentication. Like this:
<AuthorizeView>
<Authorized>
<NavLink class="list-group-item list-group-item-action bg-light"
href="/" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> Home
</NavLink>
<NavLink class="list-group-item list-group-item-action bg-light"
href="/employeeoverview">
<span class="oi oi-list-rich" aria-hidden="true"></span> Employees
</NavLink>
<NavLink class="list-group-item list-group-item-action bg-light"
href="/employeeedit">
<span class="oi oi-list-rich" aria-hidden="true"></span> Add new employee
</NavLink>
<NavLink class="list-group-item list-group-item-action bg-light"
href="Logout">
<span class="oi oi-list-rich" aria-hidden="true"></span> Log out
(@context.User.Claims.FirstOrDefault(c => c.Type
== "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name")?.Value)
</NavLink>
</Authorized>
<NotAuthorized>
<NavLink class="list-group-item list-group-item-action bg-light"
href="Login">
<span class="oi oi-list-rich" aria-hidden="true"></span> Log in
</NavLink>
</NotAuthorized>
</AuthorizeView>
Marin:
I'm able to size the grid based on the Viewport height, but having done that I want to set the Grid PageSize property so that the number of rows per page roughly consumes the available vertical space-- in other words I'm trying to avoid the vertical scroll bars appearing on the grid because it's displaying more rows than will fit in visible grid height. Presumably something like GridHeight / GridRowHeight would equal the optimal PageSize, but my experiments trying to get the RowHeight didn't work. Can you provide an example of how to do it?
BONUS Question: How can I embed line returns in a string that will be displayed as a line break in the grid? ('\n' doesn't work for me)
<
div
style
=
"margin: 0;padding: 0;border-width: 0; height: 95vh;"
>
<
TelerikGrid
Data
=
"@MyData"
Height
=
"100%"
Pageable
=
"true"
Resizable
=
"true"
>
<
GridColumns
>
<
GridColumn
Field
=
"@(nameof(SampleData.Id))"
Width
=
"120px"
/>
<
GridColumn
Field
=
"@(nameof(SampleData.Name))"
Title
=
"Employee Name"
Groupable
=
"false"
/>
<
GridColumn
Field
=
"@(nameof(SampleData.Team))"
Title
=
"Team"
/>
<
GridColumn
Field
=
"@(nameof(SampleData.HireDate))"
Title
=
"Hire Date"
/>
</
GridColumns
>
</
TelerikGrid
>
</
div
>
@code {
public IEnumerable<
SampleData
> MyData = Enumerable.Range(1, 200).Select(x => new SampleData
{
Id = x,
Name = "Name " + x + "\nNext Line",
Team = "team " + x % 5,
HireDate = DateTime.Now.AddDays(-x).Date
});
public class SampleData
{
public int Id { get; set; }
public string Name { get; set; }
public string Team { get; set; }
public DateTime HireDate { get; set; }
}
}
Hi, I have a question regarding the handling of UTC DateTime values in the Grid and DateTime Picker components.
In our C# code and database, all date and time data is in UTC. Is it currently possible to:
Two examples:
Thanks in advance!
Hi
I've put the grid inside a modal window
All works but I cannot get the ref to the grid: I get null.
Is it correct ?
I need to put a filter by code when I show the window modal with grid
tnx
I use a MVVM approach to populate the Grid. The rows are actually viewmodels keeping state. They have no parameterless constructor, they are created by factory methos using injected services. The Grid creates the item before assigning it to the event args passed to the handler method.
In my case "No parameterless constructor defined for type '...' is thrown. How can I have control on the creation of my row models?
After upgrade to 2.10.0, the ComboBox control with OnRead event, I get the error:
Uncaught (in promise) Error: System.ArgumentException: There is no event handler associated with this event. EventId: '38'. (the number differs between errors)
The page "blinks" and the control fills with an empty Guid (SelectedPersonId type)
The post to the server is performed correctly
This worked with 2.9.0
js:
<script src="https://kendo.cdn.telerik.com/blazor/2.10.0/telerik-blazor.min.js" defer></script>
razor:
<TelerikComboBox Data="PersonSearchResult"
OnRead="@SearchPersons"
Filterable="true"
TextField="FullName"
ValueField="Id"
@bind-Value="SelectedPersonId"
Width="400px">
</TelerikComboBox>
and cs:
private async Task SearchPersons(ComboBoxReadEventArgs args)
{
if (args.Request.Filters.Count > 0)
{
var filter = args.Request.Filters[0] as FilterDescriptor;
var search = filter.Value.ToString();
if (search.Length >= 2)
{
PersonSearchResult = await Post<List<PersonModel>>("api/person/person-search", search, true);
}
}
}
Hi
Any ideas how I can create a Modal Login Window on startup?
and validate a user / pass? I have done this before using the Telerik ASP.Net - RadWindow.
thx in advance
Any plans to add a Kanban board component similar to this?
https://www.syncfusion.com/blazor-components/blazor-kanban-board