Sometimes, I find it easier to initialize widgets using data attributes.
However, I often find it difficult to find precise documentation on initialising specific widget properties, and I find myself trying out various attributes combinations.
1) Can all properties/settings for every Kendo UI jQuery widget be initialized using data attributes?
2) Where can I find documentation (API documentation) on initialising every property/setting for each widget using data attributes?
@{
Layout = null;
}
<link href="https://kendo.cdn.telerik.com/themes/8.0.1/default/default-main.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2023.1.100/styles/kendo.default-v2.min.css" />
<script src="~/Scripts/kendo.all.min.js"></script>
<div id="example">
<div id="grid"></div>
<script>
$(document).ready(function () {
var crudServiceBaseUrl = "/Kendo",
dataSource = new kendo.data.DataSource({
transport: {
read: {
url: crudServiceBaseUrl + "/IndexGrid",
dataType: "json"
},
update: {
url: crudServiceBaseUrl + "/UpdateUserDetails",
type : "POST",
dataType: "json"
},
//destroy: {
// url: crudServiceBaseUrl + "/detailproducts/Destroy",
// dataType: "jsonp"
//},
parameterMap: function (options, operation) {
debugger;
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
batch: true,
pageSize: 20,
autoSync: true,
//aggregate: [{
// field: "TotalSales",
// aggregate: "sum"
//}],
//group: {
// field: "Category.CategoryName",
// dir: "desc",
// aggregates: [
// { field: "TotalSales", aggregate: "sum" }
// ]
//},
schema: {
model: {
id: "UserLink",
fields: {
UserLink: { editable: false, nullable: true },
UserName: { type: "string", editable: true },
Mobile: { type: "number", editable: true },
Email: { type: "string", editable: true },
DOB: { type: "date", editable: true },
CourseOpt: { type: "string", editable: true, nullable: true },
}
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
columnMenu: {
filterable: false
},
height: "100%",
editable: "popup",
pageable: true,
sortable: true,
navigatable: true,
resizable: true,
reorderable: true,
groupable: true,
filterable: true,
dataBound: onDataBound,
toolbar: ["excel", "pdf", "search", "create", "save", "cancel"],
pdfExport: function (e) {
const width = e.sender.wrapper.width();
e.sender.wrapperClone.width(width);
e.sender.wrapperClone.addClass('k-clone');
},
columns: [
{
field: "UserName",
title: "UserName",
width: 300
},
{
field: "Mobile",
title: "Mobile"
},
{
field: "Email",
title: "Email ID",
width: 130,
},
{
field: "DOB",
title: "DOB",
editor: datePickerEditor,
width: 125
}, {
field: "CourseOpt",
title: "CourseOpt",
editor: clientCourseEditor,
width: 200,
},
{ command: ["edit", "destroy"], title: " ", width: 120 }],
saveChanges: function (e) {
// Manually sync changes
dataSource.sync();
}
});
});
function clientCourseEditor(container, options) {
$('<input required name="CourseOpt">')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataTextField: "Title",
dataValueField: "CourseLink",
dataSource: {
transport: {
read: {
url: "/Kendo/CourseDtls",
dataType: 'json'
}
}
}
});
}
function datePickerEditor(container, options) {
$('<input data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDatePicker({
format: "dd/MM/yyyy"
});
}
function onDataBound(e) {
debugger;
var grid = this;
grid.table.find("tr").each(function () {
var dataItem = grid.dataItem(this);
kendo.bind($(this), dataItem);
});
}
//function returnFalse() {
// return false;
//}
</script>
</div>
We have some cells with tabs (\t) character we need to export to excel.
When exporting, the tabs are removed after calling the function workbook.toDataURLAsync.
Can be reproduced here
https://dojo.telerik.com/@foxontherock/ATUzudIL
We are experiences an issue with the Flip effect in the latest version of firefox, there is no animation and the content on the flip page appears in reverse on the screen.
The issue also occurs on your demo page for the flip effect, we have seen this on multiple devices running the latest version of firefox.
As far as i can see no errors are reported and nothing shows in the console
Hi Kendo Gurus,
I am have a really tough time with a binding issue and I am not sure if it is MVVM related or Template related. I will try and provide as much information as possible.
The binding is done via nested templates like this:
obsOccupants is an ObservableArray that is a child property to an ObservableObject, that is bound to a form and includes the below. The "s20-employees-list" template looks like this:
I do NOT believe that anything above is an issue as this binds and works just fine on initial load, ala (I'm hiding information so there are blanks):
Further, clicking the delete icon on the right (red trash can) "soft" deletes the row via the click event handler in the bindings (pictured above), resulting in this:
Clicking the undelete icon on the right (green trash can) also behaves as expected. This is done by updating the isDeleted property on an ObservableObject in the ObservableArray. Additionally, there are other, more complicated bindings that are working just fine in the same form, although no adds - this is the first.
So far so good and I thought I was on fire. But now, when I click the Add Occupant button, search for an employee (via a separate UI not pictured) and select an employee and add it to the Observable array, things go south.
The code to add to the Observable array looks like this, and I have tried all three permutations below (First Try, Second Try, etc.). The third one seems really stupid and I was hoping that would not be the answer. :D
All of these fire a bound change event as expected, and you can see that the count of obsOccupants has increased to 2 and the added employee is included in the event, ala:
So the new employee exists in the obsOccupants array, the count is correct but the HTML does not update, although as mentioned above, a change on any of the objects IN the Observable Array correctly updates the HTML..
I have tried simplifying the HTML as well as the bindings but still to no avail. Is there anything I should be looking for or trying?
Thankyou for any help.
Cheers,
Justin
I have started using Kendo GanttChart Asp.net MVC. I want to display two record on the same line. Is this feature available in Kendo GanttChart Asp.net MVC?
My requirement is attached.
Duplicate subfolder entries show up in the left-hand TreeView, when following these steps:
Steps to reproduce:
This is in version 2024.2.514, which is the latest as of now.
After testing the new paragraph and formatting marks toolbar selection, I am seeing a couple of issues when using this selection for inline editing. The first issue is that formatting marks are generated in all editors and across all elements on the html page, not just the selected editor. The second issue is that if the editor area is scrollable, the formatting marks do not scroll with the content and remain stationary.
Please see this Dojo for example of the issues:
https://dojo.telerik.com/AZosilAv
Thanks.