Hi --
We have a grid with an action button in the column. When the user clicks the button this code executes.
function showDetails(e) { e.preventDefault(); var dataItem = this.dataItem($(e.currentTarget).closest("tr")); var grid = $("#gridEnrollments").data("kendoGrid"); grid.select($(e.currentTarget).closest("tr")); selectedIndex = grid.select().index();}
The selected row index value is now in the selectedIndex variable.
I would like to then be able to do grid.select(selectedIndex +1).
However, when I do this the selected row is the one above as opposed to below the currently selected row.
How can I achieve what I am looking to do?
Thanks
Rich
Hi,
I'm using Scatter Chart.
However , when I have a large dataset (around 20,000 data points).
The chart renders very slowly (around 20 seconds)
Any ideas ? (I already tried to render it as canvas)
Thanks
Sagi
Hi,
Is there any way to block the onchange method of the spreadsheet conditionally? My use case is below:
When our users click on the spreadsheet, we getthe top selected row and add some dropdowns (validations) to it (I cannot do this on spreadsheet initialisation as the speed is too slow). However, this forces the onchange method to fire a number of times. The onchange method watches certain columns, as when users change the actual value we need to recalculate things. Is there any way in the onchange method, to work out if the "change" was just adding validation to the cell, as this is all we do in the onclick method?
Thanks
Marc
We are trying to do data binding with multiple levels of function calls in order to tidy our base model (not having all of our functions related to some requirements in our model root's)
So let says our model is as following (expressed in typescript for clarity) :
class MyModel extends kendo.data.ObservableObject { EnabledDate() { return false; }}
and we have a the data-binding expressed as following :
<div data-role="datepicker" data-bind="enabled:EnabledDate"></div>
or (with parentheses)
<div data-role="datepicker" data-bind="enabled:EnabledDate()"></div>Ok -> These both works perfectly, as expected the datepicker is disabled !
( But please note, strangely :
<div data-role="datepicker" data-bind="enabled:UnexistingEnabledDate()"></div>--> generate an error : TypeError: d.UnexistingEnabledDate is not a function
while
<div data-role="datepicker" data-bind="enabled:UnexistingEnabledDate"></div>--> gives no error, but the widget is not disabled !
)
Now, if we want to tidy our model and group "Enabled/Disabled" in a specialized class, let say :
class MySpecializedModel extends kendo.data.ObservableObject { EnabledDate() { return false; }}our model becomes :
class MyModel extends kendo.data.ObservableObject { private _specializedInstance: MySpecializedModel; GetSpecializedInstance():MySpecializedModel { if (this._specializedInstance == undefined) { this._specializedInstance = new MySpecializedModel(); } return this._specializedInstance; }}
and our data-bind attribute in markup has to be modified, but we can't find a working way of accessing EnabledDate via GetSpecializedInstance.
We tried the following :
<div data-role="datepicker" data-bind="enabled:GetSpecializedInstance.EnabledDate"></div>--> no javascript errors, but the binding is not working (widget not disabled as expected)
<div data-role="datepicker" data-bind="enabled:GetSpecializedInstance().EnabledDate"></div>--> TypeError: e.bind is not a function
<div data-role="datepicker" data-bind="enabled:GetSpecializedInstance().EnabledDate()"></div>--> no javascript errors and correctly binded, but infinite loop (too much recursion) occurs later on, while it does not occur with the "EnabledDate" working binding scheme
<div data-role="datepicker" data-bind="enabled:GetSpecializedInstance.EnabledDate()"></div>--> TypeError: (intermediate value).EnabledDate is not a function
We also tried accessing SpecializedInstance as a getter property instead of a function by modifying MyModel class with the following code :
class MyModel extends kendo.data.ObservableObject { private _specializedInstance: MySpecializedModel; get SpecializedInstance(): MySpecializedModel{ if (this._specializedInstance == undefined) { this._specializedInstance = new MySpecializedModel(); } return this._specializedInstance; }; set SpecializedInstance(value: MySpecializedModel) { this._specializedInstance= value; };}
and the following markup gave the following errors :
<div data-role="datepicker" data-bind="enabled:SpecializedInstance.EnabledDate"></div>--> TypeError: e.bind is not a function
<div data-role="datepicker" data-bind="enabled:SpecializedInstance().EnabledDate"></div>--> TypeError: d.SpecializedInstance is not a function
<div data-role="datepicker" data-bind="enabled:SpecializedInstance().EnabledDate()"></div>--> TypeError: d.SpecializedInstance is not a function
<div data-role="datepicker" data-bind="enabled:SpecializedInstance.EnabledDate()"></div>--> no javascript errors and correctly binded, but infinite loop (too much recursion) occurs later on, while it does not occur with the "EnabledDate" working binding scheme
So, what is the correct syntax when binding with such multiple functions calls level ?
Thanks for your support !



I am brand new to Kendo UI. I am curious if it is possible to use a MobileSwitch widget on a Grid to represent a boolean value. Can we configure the columns of the grid to show another Kendo UI widget?
Where should I go to understand how to build Views that have nested widgets?

Good day!
I know that this is asked frequently, but do you have any options/config to set category labels/axis to auto-wrap?
I know that you can render "\n" as part of the label to have a line break, but in order to do that we have to set a defined length on where to do the line break.
We're making the chart responsive as possible and it will be awkward to look at a chart with a wrapped label when there's a lot of space left.
Thanks!
Ollie
Neovation
Hi,
At the minute when I create a new event the default start/end is in 30 minute increments (see screen shot). Is it possible to set the default to start/end to a 60 minute increment?
