I have two draggable grids, but the second has no drop point, just a circle with a line through it. Can you tell me why the second grid allows me to drag the row but no where to drop?
// QUESTIONS

.Columns(columns => { //.. columns.Bound(p => p.amount) .HeaderTemplate("Amount") .ClientFooterTemplate("Sum: \\#=sum\\# "); //.. }).DataSource(dataSource => dataSource .Ajax() .Aggregates(aggregates => { aggregates.Add(p => p.amount).Sum(); }) .Read(read => read.Action("Invoice_Read", "ProjectsInvoice", new { projectCode = "#=projectCode#" })) )
Hi,
My job is using the ANDI Accessibility Tool to test for accessibility and Section 508 compliance.
The tool keeps telling me that the, "Grid Element has no accessible name." I have tried all of the suggestions listed in your online Grid Accessibility document. However, I'm still getting the same message.
I also used the ANDI tool on your accessibility grid example and I received the same message.
Can someone assist me with this issue?
ANDI is a free Chrome Extension: https://chromewebstore.
I am including the results from my application and from your online demo grid.
Thanks,
Trena

I am trying to call an external web api with the autocomplete but can't seem to pass the autocomplete value as I need to. I need to pass the value at the end of the URL like: https://webapiurl/api/{value} . The farthest I got is passing the value but as a querystring parameter (https://webapiurl/api?name=value), this doesn't work, I get a 404 error. How can I concatenate the value at the end of the URL?
@(Html.Kendo().AutoComplete().Name("auto")
.DataTextField("Name")
.Filter("contains")
.MinLength(4)
.DataSource(source =>
{
source.Read(r =>
{
r.Url("https://webapiurl/api")
.Data("onAdditionalData");
})
.ServerFiltering(false);
})
)
<script>
function onAdditionalData() {
return {
name: $("#auto").val()
};
}
</script>


Problem:
After enabling Content Security Policy (CSP), Kendo DropDownLists inside a PanelBar fail to initialize. On page load:
• The DropDownList renders as a plain input box.
• PanelBar items appear empty, and data binding does not happen.
• JavaScript access to the DDL fails.
Scenario:
• ASP.NET MVC Razor.
• Dropdown Lists inside PanelBar content templates.
• Worked fine before CSP; now initialization and binding fail.
Expected Behavior:
• DDL should initialize and bind data on content load even with CSP.
• PanelBar items should display properly.
Example:
@(
Thanks,
Anupriya. R

@(Html.Kendo().Grid<AggregateModel>()
...
.columns.Bound(e => e.AccountType)
.Title("Account Type").Width(100)
.Filterable(f => f.Multi(true).Search(true).DataSource(ds => ds
.Read(read => read.Type(HttpVerbs.Get).Url("api/AccountTypeFilters")
.Data("{ field: 'AccountType' }"))));{
"$id": "1",
"AccountType": [
{
"$id": "2",
"Disabled": false,
"Group": null,
"Selected": false,
"Text": "Client",
"Value": "0"
},
{
"$id": "3",
"Disabled": false,
"Group": null,
"Selected": false,
"Text": "House",
"Value": "1"
}
]
}Uncaught TypeError: n.slice is not a function
at init.success (kendoscripts.min.js?v=2-0-289-1:1:101049)
at success (kendoscripts.min.js?v=2-0-289-1:1:100001)
at i.success (kendoscripts.min.js?v=2-0-289-1:1:88721)
at v (headerscripts.min.js?v=2-0-289-1:14:35030)
at Object.fireWith [as resolveWith] (headerscripts.min.js?v=2-0-289-1:14:35775)
at b (headerscripts.min.js?v=2-0-289-1:14:74792)
at XMLHttpRequest.<anonymous> (headerscripts.min.js?v=2-0-289-1:14:79897)
at XMLHttpRequest.wrapFn (webcomponents.js?v=2-0-289-1:2996:35)
at _ZoneDelegate.invokeTask (webcomponents.js?v=2-0-289-1:2626:171)
at ZoneImpl.runTask (webcomponents.js?v=2-0-289-1:2425:37)I had the code below in my dialog to show icons in the action buttons. It worked on version 2023 R3. After upgrading to 2025.1.227, all it shows is the code (<span>) text.
Code:
@(Html.Kendo().Dialog()
.Name("LetterPreviewDialog")
.Title("Letter Preview")
.Closable(true)
.Modal(true)
.ButtonLayout("normal")
.Visible(false)
.Events(e=>e.Close("OnLetterPreviewClose"))
.Actions(a =>
{
a.Add().Text("<span class='k-icon k-font-icon k-i-envelop'></span> Send Letter").Primary(true).Action("SendEmail");
a.Add().Text("<span class='k-icon k-font-icon k-i-cancel'></span> Cancel").Action("CancelEmail");
}))Before:
After:

We have this Command:
columns.Command(c =>
{
c.Custom("Delete").Text(" ").Click("onClick").IconClass("k-icon k-i-trash").HtmlAttributes(new { @title = Resource.DELETE });
})And we have this function to set the grid state:
function loadOptions() {
var options = sessionStorage["userTable-options"];
if (options) {
var grid = $('#userTable').data('kendoGrid');
var toolBar = $("#userTable .k-grid-toolbar").html(); // https://stackoverflow.com/questions/27717575/kendo-mvc-persist-and-load-grid-buttons
var optionsJSON = JSON.parse(options);
// https://docs.telerik.com/kendo-ui/knowledge-base/grid-persist-customized-filter
var StatusTranslated = optionsJSON.columns.filter(function (c) { return c.field === "StatusTranslated.Text"; })[0];
StatusTranslated.filterable = {
ui: $.proxy(filterDropDownField, { field: 'StatusTranslated' })
};
grid.setOptions(optionsJSON);
$("#userTable .k-grid-toolbar").html(toolBar);
$("#userTable .k-grid-toolbar").addClass("k-grid-top");
}
}
Before setting the grid state the button executes successfully. After executing setOptions the button does not work anymore.
How do we combine the possibility to save/load the grid state, and the usage of custom buttons in the grid?
Kind regards.