ChartTitle has a Color property, but ChartLegend does not. How can I change the text to white?
public DateTime? EndDate { get; set; }
When using the TelerikDropDownList component in Blazor, the html generated sometimes contains title="null" in the outer span element. This then shows up as a tooltip of null when hovering the dropdownlist control on the rendered page.
What could be causing this and is there a way of suppressing it?
Thank you.
Hello,
I have a TelerikGrid like this:
<TelerikGrid @ref="gridRef"
Data="@MyData"
Pageable="@pageable"
PageSize="15"
Sortable="true"
SelectionMode="GridSelectionMode.Single"
SelectedItemsChanged="@((IEnumerable<MyDataViewModel> itemList) => OnRowClick(itemList))"
SelectedItems="selectedRow"
OnRowDoubleClick="@OnRowDbClick"
OnRowContextMenu="@Menu"
OnStateInit="@((GridStateEventArgs<MyDataViewModel> args) => OnStateInitHandler(args))">
Works fine.
But on page load, my OnRowClick-method will be fired with an empty [] as parameter.
Is that working correctly?
In my case, I can make a workaround for that, but maybe that is not the designed behaviour? :-)
Runs on .net6.0.3. Testet on Firefox on Windows10. Telerik.UI.for.Blazor 3.1.0
Something like this. Is it simply to wrap the card in a <div> and use css?
Hi,
I need to calculate a grouping value by myself as the standard GridAggregateTypes are not suitable in my case (I need to calculate a percentage based on the aggregated values of other columns in the same grouping).
This is possible for the GridFooterTemplate as the GridGroupTemplateContext provides the AggregateResults from which I can calculate the value to be shown.
However, the GridGroupTemplateContext provided by the GroupFooterTemplate does not provide such a property.
Any kind of solution is helpful, even if it is a dirty workaround.
Thank you very much and best regards - Richard
I have a TreeView with 2 Levels (I changed your RefreshData example to work with 2 levels and ObservableCollections):
<h3>TreeView</h3>
Hierarchical data hold collections of the child items
<TelerikButton OnClick="@AddRoot">Add root</TelerikButton>
<TelerikButton OnClick="@AddItem">Add child</TelerikButton>
<TelerikButton OnClick="@RemoveItem">Remove child</TelerikButton>
<TelerikTreeView Data="@HierarchicalData" @bind-ExpandedItems="@ExpandedItems">
<TreeViewBindings>
<TreeViewBinding TextField="Category" ItemsField="Products" />
<TreeViewBinding Level="1" TextField="ProductName" />
</TreeViewBindings>
</TelerikTreeView>
@code {
public IList<ProductCategoryItem> HierarchicalData { get; set; }
public IEnumerable<object> ExpandedItems { get; set; } = new List<object>();
void AddItem()
{
var firstItem = HierarchicalData.First();
firstItem.Products.Add(
new ProductItem
{
ProductName = "New Item"
});
StateHasChanged();
}
void AddRoot()
{
HierarchicalData.Add(new ProductCategoryItem { Category = "New Category" });
StateHasChanged();
}
void RemoveItem()
{
var firstItem = HierarchicalData.First();
if (firstItem.Products.Count > 0)
{
firstItem.Products.RemoveAt(firstItem.Products
.IndexOf(firstItem.Products.Last()));
StateHasChanged();
}
}
public class ProductCategoryItem
{
public string Category { get; set; }
public IList<ProductItem> Products { get; set; }
}
public class ProductItem
{
public string ProductName { get; set; }
}
protected override void OnInitialized()
{
LoadHierarchical();
ExpandedItems = HierarchicalData.Where(x => x.Products != null && x.Products.Any()).ToList();
}
private void LoadHierarchical()
{
var roots = new ObservableCollection<ProductCategoryItem>();
var firstCategoryProducts = new ObservableCollection<ProductItem>()
{
new ProductItem { ProductName= "Category 1 - Product 1" },
new ProductItem { ProductName= "Category 1 - Product 2" }
};
roots.Add(new ProductCategoryItem
{
Category = "Category 1",
Products = firstCategoryProducts // this is how child items are provided
});
roots.Add(new ProductCategoryItem
{
Category = "Category 2" // we will set no other properties and it will not have children, nor will it be expanded
});
HierarchicalData = roots;
}
}
If I "add child" then the TreeView is not updated, Even after collapsing and re-expanding the root node, the newly added child item is not shown.
Notification works only on the first level ("add root") which also updates the child items.
I'm integrating bUnit to add unit test to blazor.
Now i have a form with some TelerikTextBox and other components with DataAnnotationValidation.
Example:
<TelerikTextBox Id="txtUserName" @bind-Value="@EditingItem.UserName"></TelerikTextBox>
When i set the input value from bUnit with cut.Find("#txtUserName").Input("UnitTest_User"); the binding property EditingItem.UserName is not updated successully due to default value of DebounceDelay property who is set to 150ms.
This cause the subsequent validation of the form to fail.
I have open an issue on bUnit project with some sample code, thinking originally who was a bUnit issue, but we found who it's related to telerik components:
https://github.com/bUnit-dev/bUnit/discussions/651
Note iIf i set the property DebounceDelay="0" on the TelerikTextBox the binding and validation work fine, but it require to change all the components to work with tests.
I think we need a settings from telerik blazor components who can allow reset DebounceDelay for all components, before run unit test.