Hi Team,
I'm using the Blazor diagram with custom images as shape type. But for a better visibility I would like to show the text below the image. By default, the text overlays the image, making it hard to read.
Is there an easy way to achieve this without using visual functions with javascript?
Thank you very much in advance!
I am working with two Telerik Dialogs in a Blazor page.
One dialog is shown when an AP Strategy validation is required, and the other dialog is a confirmation popup.
Here is the markup:
When the AP Strategy dialog is visible (IsApStrategyValidationVisible = true
), the user clicks OK, which calls this method:
When debugging step by step, it works fine: the AP Strategy dialog closes, and then the confirmation dialog opens.
But when running normally (without debugger), both IsApStrategyValidationVisible is false
and IsDialogBoxVisible
is true
at the same time. This causes the confirmation dialog not to show properly.
It looks like Blazor/Telerik is not processing the closing of the first dialog before the second is opened.
How can I reliably close one TelerikDialog and then open another in Blazor, without them conflicting?
Is there a recommended pattern (maybe using a single state/enum) for handling multiple dialogs?
<TelerikChart>
<ChartTitle Text="MissingValues.Zero Tooltip Bug (No Nulls)"></ChartTitle>
<ChartTooltip Visible="true"></ChartTooltip>
<ChartLegend Position="ChartLegendPosition.Bottom"></ChartLegend>
<ChartSeriesItems>
<ChartSeries Type="ChartSeriesType.Line"
Name="Sample Series"
Data="@Data"
Field="@nameof(ChartP.Count)"
CategoryField="@nameof(ChartP.Category)"
MissingValues="ChartSeriesMissingValues.Zero"
Style="ChartSeriesStyle.Normal">
<ChartSeriesTooltip Visible="true" Context="ctxt">
<Template>
@{
var point = ctxt.DataItem as ChartP;
}
<div style="font-size:13px;">
<strong>Category:</strong> @point?.Category.ToString("yyyy-MM-dd HH:mm")<br />
<strong>Count:</strong> @point?.Count<br />
<strong>Extra:</strong> @point?.ExtraInfo
</div>
</Template>
</ChartSeriesTooltip>
<ChartSeriesMarkers Visible="false" Type="ChartSeriesMarkersType.Circle" Size="6">
<ChartSeriesMarkersBorder Width="1" />
</ChartSeriesMarkers>
</ChartSeries>
</ChartSeriesItems>
<ChartCategoryAxes>
<ChartCategoryAxis Min="@StartOfDayLocal" Max="@EndOfDayLocal" Type="ChartCategoryAxisType.Date"
BaseUnit="ChartCategoryAxisBaseUnit.Minutes" BaseUnitStep="15">
<ChartCategoryAxisLabels Format="{0:HH:mm}" Step="4">
<ChartCategoryAxisLabelsRotation Angle="45" />
</ChartCategoryAxisLabels>
</ChartCategoryAxis>
</ChartCategoryAxes>
<ChartValueAxes>
<ChartValueAxis>
<ChartValueAxisLabels Format="{0}" />
</ChartValueAxis>
</ChartValueAxes>
</TelerikChart>
@code {
public class ChartP
{
public DateTime Category { get; set; } // X axis
public int Count { get; set; } // Y value
public string? ExtraInfo { get; set; } // Info for tooltip
}
private static DateTime StartOfDayLocal =>
DateTime.SpecifyKind(DateTime.Today, DateTimeKind.Local);
private DateTime EndOfDayLocal => StartOfDayLocal.AddDays(1);
public List<ChartP> Data = new()
{
new ChartP { Category = StartOfDayLocal.AddHours(2), Count = 5, ExtraInfo = "Real Point A" },
new ChartP { Category = StartOfDayLocal.AddHours(3), Count = 7, ExtraInfo = "Real Point B" },
new ChartP { Category = StartOfDayLocal.AddHours(4), Count = 3, ExtraInfo = "Real Point C" },
new ChartP { Category = StartOfDayLocal.AddHours(5), Count = 2, ExtraInfo = "Real Point D" },
};
}
Hello,
I have integrated a TelerikDialog onto custom component, unfortulatla it seems to be not working despite it has been correcty initilialized.
Is there a way to working like that ?
Thks,
Does anyone know of a way to dynamically retrieve an SvgIcon from Telerik.SvgIcons by the string name?
I am trying to assign icons to drawer items from looking up string names in a database. I can create an interface that has a custom dictionary that maps strings to icons, but before I did that, I wanted to make sure that there wasn't something already available that I am missing.
How do I limit entry to just allow the MaxLength in the field? Yes, I get an error when I enter 4000 characters in a field... but, why does it accept 4000 characters? Is there a setting to limit/stop/truncate their entry?
<TelerikForm Model="@ContextLink" Class="gsi-padding-10">
<FormItems>
@if (IsDebug)
{
<FormItem Field="@nameof(ContextLink.Id)" LabelText="Id" Enabled="false" />
}
<FormItem Field="@nameof(ContextLink.Name)" LabelText="@nameof(ContextLink.Name)" Enabled="true" />
<FormItem Field="@nameof(ContextLink.Description)" LabelText="@nameof(ContextLink.Description)" Enabled="true" />
<FormItem Field="@nameof(ContextLink.RelativeUrl)" LabelText="@nameof(ContextLink.RelativeUrl)" Enabled="true" />
<FormItem Field="@nameof(ContextLink.ComponentFqn)" LabelText="@nameof(ContextLink.ComponentFqn)" Enabled="false" />
</FormItems>
<FormButtons />
</TelerikForm>
[MaxLength(50)]
[Required]
public string Name { get; set; }
Hi guys,
I have a grid with inline editing and I want to add some custom validation, as you can check below.
<TelerikGrid Data="@Model.Equipments"
EditMode="GridEditMode.Inline"
OnUpdate="@OnUpdate"
OnCreate="@OnCreate"
OnDelete="@OnDelete">
<GridToolBarTemplate>
<GridCommandButton Command="Add">Add new equipment</GridCommandButton>
</GridToolBarTemplate>
<GridColumns>
<GridColumn Field="@nameof(Equipment.Code)"
Title="Code">
<EditorTemplate>
@{
Equipment item = (Equipment)context;
}
<div class="k-form-field-wrap">
<TelerikTextBox @bind-Value="item.Code" />
<TelerikValidationMessage For="@(() => item.Code)" />
</div>
</EditorTemplate>
</GridColumn>
<GridColumn Field="@nameof(Equipment.Name)"
Title="Name">
<EditorTemplate>
@{
Equipment item = (Equipment)context;
}
<div class="k-form-field-wrap">
<TelerikTextBox @bind-Value="item.Name" />
<TelerikValidationMessage For="@(() => item.Name)" />
</div>
</EditorTemplate>
</GridColumn>
<GridCommandColumn Width="185px">
<GridCommandButton Command="Edit">Edit</GridCommandButton>
<GridCommandButton Command="Delete">Delete</GridCommandButton>
<GridCommandButton Command="Save" ShowInEdit="true">Save</GridCommandButton>
<GridCommandButton Command="Cancel" ShowInEdit="true">Cancel</GridCommandButton>
</GridCommandColumn>
</GridColumns>
</TelerikGrid>
public sealed class Equipment
{
public Guid Id { get; set; }
[Required]
public string? Name { get; set; }
[Required]
public string? Code { get; set; }
}
If I don't fill in the Name or Code, I and I hit Save, I can see the validation message under the corresponding column in the row that is in edit mode. So far so good.
However, say that I want the code to be unique. How to I tackle this one? I would like to see a validation message under the Code textbox "That code already exists", or whatever the message might be.
Any guidance on the recommended approach here would be great—thanks!
Regards,
Bogdan