First of all, thank you for providing the state management feature. For me it's one of the most important features of a grid component.
But unfortunately it fails to restore the columns state. This is because each time a grid component and it's columns are instantiated, new IDs are created for the columns. When loading state the columns are identified by their IDs.
When a column is persisted with e.g. id 'k-grid-column-1' and the grid will be destroyed and re-created, then the new column ID is not identical with the old one. Thus restoring the column's state will fail.
Please have a look to this StackBlitz example: https://stackblitz.com/edit/angular-vauqyshn?file=src%2Fapp%2Fapp.component.ts
A possible workaround is to save also the column's field property and later use it to re-map the saved id to the new id.
A better solution may be to extend the GridColumnComponent with something like a "PersistenceKey" property, which will be used for identifying a column. A directive may also work. Otherwise generating non transient unique ids for the grid columns will also work.
Best regards,
Holger
It would be a good feature if you allowed the same customisation options for the built-in filter-menu components, like the TreeList component.
Hi,
It will be a good component enhancement if selection and multi selection was introduced to the ListBox component. Like Kendo UI for React and jQuery:
https://www.telerik.com/kendo-react-ui/components/listbox/selection/
https://docs.telerik.com/kendo-ui/api/javascript/ui/listbox/configuration/selectable
Thank you for your consideration.
Provide the ability to customize the drag handle for the row reordering of the TreeList, similar to the available Grid feature:
Enhance the Spreadsheet component by providing the double-click fill down functionality available in Excel. For reference:
Hi, Team!
I would like to request both prefix and suffix templates that would allow users to display various elements as adornments in the Date Inputs components.
Currently, when a MaskedTextBox is emptied while the includeLiterals property is set to true, the control returns a string that still contains the literals defined by the mask. This behavior makes it difficult to distinguish between a genuinely empty input and one that contains only literals.
Expected behavior:
When the user clears the input, the MaskedTextBox should return either an empty string ("") or null, even if includeLiterals = true.
Suggested improvement:
Introduce an option on the MaskedTextBox that lets developers choose the desired behavior when clearing:
Keep literals (current behavior),
or Return empty string / null (proposed behavior).
Why this matters:
It complicates validation and data processing, as developers need to add extra logic to detect and strip literals.
In many real-world scenarios, an empty field should semantically represent no input, not a string with placeholder characters.
Making this configurable would give developers flexibility without breaking existing behavior.
Reproducible example:
I’ve created a working example in StackBlitz that demonstrates the issue.
Provide a built-in column menu component (like in the Grid and TreeList) for the base column menu functionalities - filter, sort, sticky. This way, custom column menus can be easily created when you want to keep some of the default options.
Right now, I need to create all components, even those for filter and sort, from the ground up, but available as:
kendo-grid-columnmenu-filter
kendo-grid-columnmenu-sort
is the Grid.
Hello,
I would like to request a way to have the selected/unselected column menu sorted separately from the table's columns.
Here is our table which demonstrates the current behavior.
When first rendered on the page:
After re-arranging the columns:
However, it'd be nice to have the column menu sorted separately from the table's columns. Thank you.
Would it be possible to add custom input attributes to the slider? https://www.telerik.com/kendo-angular-ui/components/inputs/slider https://www.telerik.com/kendo-angular-ui/components/inputs/radiobutton/custom-attributes#custom-input-attributes
For accessibility we want to add custom 'aria-labelledby' and 'name' attributes. When we add this to 'kendo-slider' component, nothing is read for it by NVDA.
Hi,
Please add an expression preview property like the one in Kendo UI for jQuery:
https://docs.telerik.com/kendo-ui/controls/filter/expressionpreview
Provide an option to conditionally render checkboxes like the TreeView hasCheckbox callback.
https://www.telerik.com/kendo-angular-ui/components/treeview/checkboxes#conditional-checkboxes
Please provide a built-in option to export the Spreadsheet data into a PDF file.
When setting the color using a function, a TypeScript error will occur because the property expects a value of type string.
Type '(e: SeriesLabelsContentArgs) => string' is not assignable to type 'string'.
The color properties of the Chart components should support a callback to prevent such errors, as this is a valid feature to implement. The current workaround is to skip type checking.
<kendo-chart-series-item-labels
[color]="$any(labelColor)"
>