1. Is it hard to understand the version numbers of our releases? If yes, what makes them hard to understand them?
2. Would semantic versioning (SemVer) of our releases make it easier to understand our version numbers and what's behind them?
3. If we go with SemVer, we might need to start with version 3000.0.0 as we currently use 2022.x.x. Please share your thoughts about this approach and ideas for what number versioning would work best for you.
I have a kendo ui jquery multiselect with virtualization and sorting enabled. My issue is that for some reason, when a user selects 5 items from various parts of the list, closes the list, and then reopens the list twice, on the second time, there are only 4 items selected. Sometimes this will happen a third time where only 3 items are left. It is not completely consistent. I have a Dojo showing this: https://dojo.telerik.com/@dojolee/abUcAQag
I suspect something is either wrong with my sort function or valueMapper function but I cannot figure it out.
I made a second, simpler, dojo here that has a similar issue: https://dojo.telerik.com/@dojolee/iJirimEh
Hi team,
We have implemented KendoScheduler but the Export to PDF feature is not exporting schedules from start to end hours set to schedulers. It just exports a few schedules from the schedulers. Please refer to the screen recording below.
Kendo Scheduler Issue.webm
Compare to chart, Circular gauge is really poor as parameters and configuration.
It would be great to have more parameters like ;
* Be able to define to define the stroke (width) of the circular gauge
* Be able to define color for the idle part of the gauge (incredibly non existent) : from 0 to value color of gauge is determined by range, from value to 100 (or maxvalue of gauge) it is white and cannot be changed
* Be able to add kind of Dot on gauge with a custom color to represent a goal or target by setting its value
Thanks
Hello,
How can we remove the masking of null value on DateRangePicker start and end field ?
Kendo UI Snippet | Kendo UI Dojo (telerik.com)
when we create the daterangepicker it show day/month/year, i want it to null or empty.
The following grid column definition renders the enum as a string:
columns.Bound(p => p.SomeEnum);
The ajax call actually returns an int for the enum but the grid does some magic and shows the enum string.
If I need to customize the output and use a ClientTemplate, it renders as an int though:
columns.Bound(p => p.SomeEnum).ClientTemplate("foo #=SomeEnum#");
How can I get my ClientTemplate to render the string version of the enum?
Hi, I need to know if there is a way to give an order to the elements that are placed in overlfow.
I would like to decide which elements to send to overflow first, then if there is a lack of space, move on to the other elements and so on.
Thank you!
My web header template pulls a bunch of aggregate data up into the template (with a fontawesome icon), but on the excel export it's coming into the XML AS that html template not the raw innerText I'd expect.
Thoughts?
I have an issue that I have seen others have run into before across the forum, but the threads are generally old and none of the solutions have worked or were not relevant to our situation. We are on a fairly recent version of Kendo UI for jQuery (2 back) and a fairly recent version of jQuery (2 or 3 versions back).
Basically, we have kendoComboBoxes in a kendoWindow that often, but not always, immediately close the first time that the user clicks the drop down button. After that it works fine - see the attached animated png to see it in action. The ComboBoxes do have filtering enabled and we have seen similar behavior on the DropDownList, and just lived with it.
I have noticed that if I click in the background of the window prior to opening the ComboBox it solves the issue, which leads me to believe that it is some sort of focus problem. I have tried triggering a focus event on the window after the form is initialized (with a delay) and this seems to make it somewhat better, but does not entirely solve the issue.
Has anyone experienced this and solved it?
Thank you for any help!
function initKendoGridNestedColumnSelector(gridId, columnSelectorContainer) {
if (!columnSelectorContainer) {
$(`#${gridId}`).before(`<div id="columnChooser_${gridId}" class="column-selector"></div>`);
columnSelectorContainer = `columnChooser_${gridId}`;
}
let grid;
if ($(`#${gridId}`).hasClass("k-treelist")) {
grid = $(`#${gridId}`).data("kendoTreeList");
} else {
grid = $(`#${gridId}`).data("kendoGrid");
}
let visibleColumns = [];
let includedColumns = [];
let columns = grid.columns;
$.each(columns, function (index, column) {
if (column.columns) {
$.each(column.columns, function (indexLevel2, columnLevel2) {
if (columnLevel2.columns) {
$.each(columnLevel2.columns, function (indexLevel3, columnLevel3) {
if (!columnLevel3.hidden) {
visibleColumns.push({ value: columnLevel3.field, operator: "eq", field: "field" });
}
if (!Object.prototype.hasOwnProperty.call(columnLevel3, "menu") || columnLevel3.menu) {
columnLevel3.display = `${columnLevel2.title} ${columnLevel3.title}`;
includedColumns.push(columnLevel3);
}
});
} else {
if (!columnLevel2.hidden) {
visibleColumns.push({ value: columnLevel2.field, operator: "eq", field: "field" });
}
if (!Object.prototype.hasOwnProperty.call(columnLevel2, "menu") || columnLevel2.menu) {
columnLevel2.display = `${column.title} ${columnLevel2.title}`;
includedColumns.push(columnLevel2);
}
}
});
} else {
if (!column.hidden) {
visibleColumns.push({ value: column.field, operator: "eq", field: "field" });
}
if (!Object.prototype.hasOwnProperty.call(column, "menu") || column.menu) {
column.display = column.title;
includedColumns.push(column);
}
}
});
let chooserDs = new kendo.data.DataSource({
data: includedColumns,
filter: {
filters: visibleColumns,
logic: "or"
}
});
$(`#${columnSelectorContainer}`).kendoFilterMultiCheck({
field: "field",
itemTemplate: function (e) {
if (e.field == "all") {
return "<li class='k-item'><label class='k-label'><strong><input type='checkbox' /><span>#= all#</span></strong></label></li>";
}
return "<li class='k-item #= data.menu === false ? '' : ''#'><label class='k-label'><input type='checkbox' name='" + e.field + "' value='#=field#'/><span>#= (data.title) ? display : field #</span></label></li>";
},
dataSource: chooserDs,
search: true,
messages: {
filter: translateText("Done", "Global"),
selectedItemsFormat: "{0} " + translateText("Columns Selected", "Global"),
clear: translateText("Hide All", "Global")
},
refresh: function (e) {
if (e.sender.dataSource.filter()) {
var columnsToShow = e.sender.getFilterArray();
$.each(includedColumns, function (i, col) {
if (!col.field) {
return true;
}
if (col.field && columnsToShow.indexOf(col.field) > -1) {
grid.showColumn(col.field);
} else {
grid.hideColumn(col.field);
}
});
} else {
var columns = includedColumns;
$.each(columns, function (index, col) {
grid.hideColumn(col.field);
});
}
}
})
.find(".k-i-filter")
.removeClass("k-i-filter")
.addClass("k-i-columns");
$(`#${columnSelectorContainer}`).find(".k-grid-filter").attr("title", translateText("Select Columns", "Global"));
$(`#${columnSelectorContainer}`).find(".k-grid-filter").attr("aria-label", translateText("Select Columns", "Global"));
$(`#${columnSelectorContainer}`).find(".k-grid-filter").addClass("btn btn-link k-state-active");
$(`#${columnSelectorContainer}`).find(".k-grid-filter").append(translateText("Select Columns", "Global"));
function grid_columnHide(e) {
let datasource = e.sender.dataSource;
let column = e.column.field;
let filter = datasource.filter();
let index = null;
if (filter && filter.filters) {
index = findObjectIndexByProperty(filter.filters, "field", column);
}
if (index !== null) {
datasource.filter([]);
$(".k-grid-search input").val("");
}
}
grid.bind("columnHide", grid_columnHide);
}