I have a kendoGrid, on initial load I am able to see the pagination being set and datasource.total has some value:
On Initial load:
When I click on the default "cancel" option from my toolbar, the total is "undefined".:
OnCancel:
I can see the data in my grid, but the pagination footer displays "No items to display"
I have a long running grid altering script that is fired by a custom button placed on the grid tool bar as so:
toolbar: ["save", "cancel", { name: 'STMS', text: "Save To STMS" }, { name: 'RAS', text: "Save To RA" }, { name: 'OOS', text: "Clear OOS" } ],
The button firing function follows:
$(".k-grid-OOS").click(function (e) {
zeroOOS(e);
});
The function follows:
function zeroOOS(e) {
var grid = $('#grid').data("kendoGrid");
var selectedRow = grid.select();
var selectedRowIndex = selectedRow.index();
console.log(selectedRowIndex);
var gridRows = grid.dataSource.data();
kendo.ui.progress($('#grid'), true);
for (var i = 0; i < gridRows.length; i++) {
var thisRow = grid.dataSource.data()[i];
if (thisRow.Material_Name === "OOS") {
thisRow.set("Temp", 0.0);
thisRow.set("Gravity", 0.0);
thisRow.set("Gross_Volume", 0.0);//
thisRow.set("Tank_Level", 0.0);
thisRow.set("Net_Volume", 0.0);
thisRow.set("STMS_Observed_Volume", 0.0);
thisRow.set("STMS_Water_Volume", 0.0);
thisRow.set("Water_Level", 0.0);
}
};
}
The "Waiting" cursor does not appear until AFTER the loop completes even though I requested it before.
I purposely left out turning it off just to see what was going on. The result of the function changes records
in the grid and gives the user the opportunity to either save the changes or cancel and go back to original values.
I tried to "reload" the document just after calling for the cursor change but since the cursor changed after the loop
was completed the reload happened right after the cursor change and removed the changes made by the loop.
I figure this this a function of DOM but am not sure how to get around it. Have seen and tried many javascript
recommendations but nothing so far seems to work.
There was a previous help doc from 2014 (http://dojo.telerik.com/@Kiril/ozuv) that works and does what I want so I tried
those commands in my function but do not get the same results.
Any clues would be much appreciated.
Thank you
Bill Lawler
Hello,
I'm using a kendoMenu item as a toolbar option in a kendo grid. This worked fine until one of the newer releases and the animated dropdown panel now shows behind the grid as shown here:
https://jsfiddle.net/k1d4aufr/
Previous versions of kendo did not have this problem:
https://jsfiddle.net/jddevight/Ltgvk2sf/
I've tried setting the z-index on the animated panel and nothing works. Any ideas?
Thanks,
Matt
Hello
I'm using an editable GRID with CREATE toolbar. I would like to customise my editable pop-up to add a kendoDropDownList for selecting a element in a list.
In my exemple I have a grid with "accessoires" I can ADD new one or DELETE existing ones
If I create I want to choose the new element in a kendoDropDownList NOT in TYPE=INPUT
How to do this ?
Here is the code of my GRID
//Grille des accessoires
$("#gvAccessoires").kendoGrid({
columns: [
{
field: "LibelleObj",
title: "Accessoire"
},
{ command: [{ name: "destroy", text: "Supprimer", visible: function (dataItem) { return !dataItem.IsPublie } }], title: " ", width: "250px" },
],
editable: {
mode: "popup",
window: {
title: "Saisie des accessoires",
width: 600
}
},
toolbar: ["create"],
edit: function (e) {
???? how to add here the kendoDropDownList
},
save: function (e) {
Accessoires.add(new Accessoire(false, e.model));
},
remove: function (e) {
_.forEach(selectedOP.Accessoires, function (item) {
if (item.idObj == e.model.idObj) Accessoires.remove(item);
});
}
});
var ds3 = new kendo.data.DataSource({
data: Accessoires,
schema: {
model: {
id: "idObj",
fields: {
id: { editable: false, nullable: true },
LibelleObj: { validation: { required: true } },
}
}
}
});
$("#gvAccessoires").data("kendoGrid").setDataSource(ds3);
Thank you