We are using KendoUI library for jquery. We upgraded from 2021 to 2025.2.520 version.
After upgrading we are facing issue with multiselect dropdown. Control having change events, after selecting any new value or removing existing values- on-closing of list items popup we are triggering "SelectionChanged" event, so it's taking more time to close the popup and disabling all other controls click event. After closing the popup , we are able to click on other controls.
How to overcome this issue?
Hi,
I want load dropdown list in a editable grid, I have used below approach. But List was not loading instead I am getting [object object] in textbox.
Can you please help me to find fault.
I ma using Kendo 2025.3.825 version and it should compile with CSP.
ASP.NET MVC Grid Custom Editing Demo | Telerik UI for ASP.NET MVC
I'm using a multiSelect and trying to append a query string ("?str=SOMETHING") to the URL for each call to the server.
I'm writing this:
var viewModel = kendo.observable( {
attributesForMulti: new kendo.data.DataSource( {
serverFiltering: true,
transport: {
read: {
url: "/manager/ajax/attributes",
data: {
str: function() {
var element = $( "#product-important-attributes" );
var multi = element.data( "kendoMultiSelect" );
// multi.value() is undefined
return multi.value();
},
},
},
parameterMap: function( data, type ) {
if ( type === "read" ) {
return { "str": data.str() };
}
}
},
schema: {
data: function( xhr ) {
return xhr.data;
}
},
} );
} )
HTML:
<select id="product-important-attributes"
data-placeholder="-- Seleziona gli attributi"
data-role="multiselect"
data-bind="source: attributesForMulti, value: product.importantAttributes"
data-value-field="id"
data-text-field="name">
</select>The problem is that I can't get the string "color" in widget, to pass it in query string:
var multi = element.data( "kendoMultiSelect" );
multi.value();multi.value() iIt's always undefined.
This code works perfectly with "kendoAutoComplete," but I can't use it because it needs to select more than one value in the select widget.
Any ideas?
Many thanks

Hi,
I as using Editor Templates for Custom Editable popup window in Kendo grid and I have to configure CSP header "script-src 'self'". I am able to open the editable popup window but getting below error. I was thinking this is due to using Editor Templates. Can you please help to solve this. If not possible any other approach to fix this.
I am using Telerik Kendo 2025.3.825 version
"Executing inline script violates the following Content Security Policy directive 'script-src 'self' 'unsafe-eval' https://www.googletagmanager.com https://www.google-analytics.com'. Either the 'unsafe-inline' keyword, a hash ('sha256-+x7Aqy5UP8GiQGBhhjEJzGrnw0mBj6s2jbzcAjtk9C0='), or a nonce ('nonce-...') is required to enable inline execution. The action has been blocked."
Hello, sorry for the, maybe, dumb question, but I have a problem I can't solve.
I'm trying to update a DataSource transport data related on the change event of another input, here is the code:
var dp = new Date();
var innerValue = 0;
function initPagamento(isNew) {
dp = new Date();
innerValue = 0;
let ds = new kendo.data.DataSource({
transport: {
read: {
url: "myURL",
method: "post",
data: {
data_movimento: dp.toLocaleDateString("it-IT"),
macro_categoria: innerValue
},
dataType: "json"
}
}
});
let datapagamento = $("#datapagamento").kendoDatePicker({
format: "dd/MM/yyyy",
change: function(x){
$(".k-svg-i-save").parent("button").removeClass("k-disabled");
dp = this.value();
macro_categoria.dataSource.read();
macro_categoria.trigger("change");
}
}).data("kendoDatePicker");
//setInterval(function(){console.log(dp)}, 1000);
let categoria = $("#categoria").kendoDropDownList({
filter: "contains",
autoBind: true,
optionLabel: "Seleziona una Categoria...",
dataTextField: "nome",
dataValueField: "id",
dataSource: null,
change: function(x){
$(".k-svg-i-save").parent("button").removeClass("k-disabled");
}
}).data("kendoDropDownList");
let macro_categoria = $("#macro_categoria").kendoDropDownList({
filter: "contains",
autoBind: true,
optionLabel: "Seleziona una Macro Categoria...",
dataTextField: "nome",
dataValueField: "id",
dataSource: {
transport: {
read: {
url: "anotherUrl",
method: "post",
data: {
entrata: "0",
data: dp,
},
dataType: "json"
}
}
},
change: function(x) {
$(".k-svg-i-save").parent("button").removeClass("k-disabled");
innerValue = this.value();
if(!isNullOrEmpty(innerValue) && (innerValue > 0 && innerValue != "0")) {
categoria.dataSource = ds
ds.read();
} else {
categoria.dataSource = null
}
}
}).data("kendoDropDownList");
}the two variables I want to change are dp and innerValue, so that when I change the datepicker value, dp (the date variable) is updated to the selected date, then the datasource (ds) has to call the transport > read uri sending via post the new dp value. Same thing with innerValue (this is the value from a kendoDropDownList, but I think the problem is the same...
it seems that the problem is here:
[...]
change: function(x){
$(".k-svg-i-save").parent("button").removeClass("k-disabled");
dp = this.value();
macro_categoria.dataSource.read();
macro_categoria.trigger("change");
}
[...]where dp value is updated locally (maybe redeclared locally inside the change() event), but not in the entire scope, as I want.
Please help me! If you need further infos let me know.
Thank you.
P.S.: I think that if I destroy and redeclare the DataSource instead of changing dp and innerValue values, it shall work, but I am slightly sure that there must be a simpler way...
I have a local array of between 2 and 2000+ strings that I would like to virtualize. For some reason, when I add the valueMapper to the virtual function when there are only 4 items in the array, it causes the user to not be able to click on anything.
Here is a dojo showing what I tried. You can click on a letter and nothing will happen.
https://dojo.telerik.com/oojEQyxf
I have a kendo grid and I want the user to be able to reorder the columns but I have the following rules:
1. Only the unlocked columns can be moved.
2. I don't want them to be able to move them to the locked side of the grid.
3. I don't want the columns on the locked side of the grid to have the drag cursor or tooltip since they should not be reorderable.
How would I achieve this?
Here is what I tried and it doesn't really work because:
1. Assuming there are 4 locked columns (columnsBaseLength = 4), moving column 6 to position 5 throws it on the locked side making 5 locked columns rather than making it the first unlocked column.
2. I still see the tooltip when dragging the locked columns around.
// Note: order is defined when initializing the grid. It is set to the index of the column.
// Note: columnsBaseLength is set to 4 since I have 4 locked columns.
columnReorder: function (e) {
let grid = this;
let columnToMove = e.column;
let newIndex = e.newIndex;
let oldIndex = e.oldIndex;
// Determine if the new index is within the locked column area// This requires knowing the number of currently locked columns
let isMovingIntoLockedArea = newIndex < columnsBaseLength;
let isLockedColumn = columnToMove.order < columnsBaseLength;
if (isLockedColumn || isMovingIntoLockedArea) {
console.warn("Locked columns cannot be reordered. Cannot move to a locked column");
setTimeout(function () {
grid.reorderColumn(oldIndex, columnToMove);
}, 1);
} else {
setTimeout(function () {
$.each(grid.columns, function (index, column) {
column.order = index;
});
}, 1);
}
},
Hi,
I am using Kendo Grid of 2025.3.825 version, I have observed that when I do sorting on a column,its highlighting with some color then I removed the sorting but still column was heightening with same color its has to come normal color like other columns.
Can you please help to solve this.
Hi everyone.
I'm driving an interface via JavaScript for testing.
Something like this:
Open a modal:
$( "body" ).find( "button[data-bind='click:open']" ).click();
Write a value in an input field:
ele.val( "myValue" ).trigger( "change" );
Switch a tab:
$( ".nav-tabs a[href='#tab1']" ).tab( "show" );
But I can't activate "kendoAutoComplete".
With this statement:
$("#myKendoAutoComplete").val( "schu" ).trigger( "keydown" );
I can write to the input, the remote call is made, but the list of items in the suggestion doesn't appear.
Any ideas?
Thanks.
I’m using the kendo UI and need to track all changes made by the user. The scenarios include:
Is there a single common event or the best approach to handle all these cases?
I’ve checked the change event, but it doesn’t seem to fire for all scenarios (e.g., backspace or image removal). Should I use keyup, paste, or a combination of events? Or is there a recommended way to detect any DOM/content change in the editor?
Any guidance or best practices would be appreciated.