2012 Releases
This article lists the breaking changes in the Kendo UI 2012 releases.
Kendo UI 2012 Q3 SP1
Cascading ComboBoxes/DropDownLists
The parameterMap
of the child widget dataSource is called before the change
event of the parent widget. Use the cascade
event instead of the change
event.
Telerik UI for ASP.NET MVC
Removed the Slide effect. Use SlideIn instead.
Kendo UI 2012 Q3
Mobile
The
kendoMobileSwipe
plugin is obsolete. Replace its usage with the touch widget.-
The WebKit mask icons are now deprecated and font icons are used instead. If you have custom icons, they might break after the upgrade. If you have
data-icon="custom"
on them or use.km-icon
to remove all non-custom icons, add the following CSS rule to fix them:.km-root .km-pane .km-view .km-custom { background-size: 100% 100%; -webkit-background-clip: border-box; background-color: currentcolor; } .km-root .km-pane .km-view .km-custom:after, .km-root .km-pane .km-view .km-custom:before { visibility: hidden; }
Additionally, the mask icons have to use
background-color
for colorization, while the font ones usecolor
and custom colorization (but not on custom icons) have to be updated after the upgrade. For example, a rule like this:.km-ios .km-tabstrip .km-icon { background-color: rgb(20, 30, 40); }
has to be changed to:
.km-ios .km-tabstrip .km-icon { color: rgb(20, 30, 40); }
DataViz
-
Widgets now require theme-specific stylesheets.
<link href="styles/kendo.dataviz.min.css" rel="stylesheet" />
If using the Default skin, the above snippet should be updated to:
<link href="styles/kendo.dataviz.min.css" rel="stylesheet" /> <link href="styles/kendo.dataviz.default.min.css" rel="stylesheet" />
The
missingValues
defaults to"zero"
for Area, Stacked Area and Stacked Line series. The previous default was"gap"
which can lead to incorrect results.
Kendo UI 2012 Q2
All Widgets
All arrows have been renamed to better reflect their direction and size. For example:
.k-arrow-up
.k-arrow-next
.k-arrow-down
.k-arrow-prev
.k-arrow-first
.k-arrow-last
.k-i-arrow-n
.k-i-arrow-e
.k-i-arrow-s
.k-i-arrow-w
.k-i-seek-w
.k-i-seek-e
For more information, refer to the demo on styling icons.
Popup
Popup-based widgets nested in other Popup-based widgets create their Popup container inside the Popup parent. This means that a DropDownList created inside an already initialized Menu will create its list inside the parent Popup of the Menu item.
TreeView
The TreeView widget now depends on
kendo.data.js
.-
Using the API methods will re-create the HTML of the nodes. To get the new reference to the nodes, use the
return
value of the methods.var foo = treeviewObject.findByText("foo"); treeviewObject.append(foo); // starting with 2012 Q2, foo will point to a DOM node that is removed from the document foo.text("bar: foo");
var foo = treeviewObject.findByText("foo"); foo = treeviewObject.append(foo); foo.text("bar: foo");
DataViz
Refresh()
no longer invokes Read()
of the DataSource.
```tab-Old
var chart = $("#chart").data("kendoChart");
chart.refresh();
```
```tab-New
var chart = $("#chart").data("kendoChart");
chart.dataSource.read();
```
Kendo UI 2012 Q1 (2012.1.322)
The combined
kendo.all.js
JavaScript file is available only in the Kendo UI Complete package. The corresponding file in Kendo UI Web is calledkendo.web.js
. Use it instead ofkendo.all.js
.
Data
- The
kendo.model.js
file has been removed. The content of thekendo.model.js
file has been consolidated with thekendo.data.js
content. -
Model.id
is no longer a function. It is a field.var model = dataSource.get(42); var modelId = model.id(); //42
var model = dataSource.get(42); var modelId = model.id; //42
The
DataSource
containsObservableObject
instances instead of raw JavaScript objects.
Grid
The Grid widget is now using the uid
field of the Model instead of the id
. A new uid
field is introduced to the DataSource Model, which represents its unique id. The Grid row data attribute has been changed to use this field. To retrieve a Model instance by its uid
, the getByUid
method of the DataSource should be used.
<tr data-id="42"><!--...--></tr>
<tr data-uid=”aaaaa-bbbbb-ddddd-gggg”><!--...--></tr>
DataViz
The
kendo.chart(.min).js
file is replaced bykendo.dataviz(.min).js
.The axis orientation property is now deprecated in favor of the dedicated
verticalLine
andverticalArea
Chart types.The suite now requires
kendo.dataviz.css
to be included.The Chart widget is now in the
kendo.dataviz.ui
namespace. Previously, it was part ofkendo.ui
.
Other
The dataValueField
and dataTextField
configurations of the DropDownList, ComboBox, and AutoComplete are set to empty string by default. To revert to the previous behavior, list the fields manually:
$("#combobox").kendoComboBox([
{text: "Item 1", value: "item1"},
{text: "Item 2", value: "item2"}
]);
$("#combobox").kendoComboBox({
dataTextField: "text",
dataValueField: "value",
dataSource: [
{text: "Item 1", value: "item1"},
{text: "Item 2", value: "item2"}
]
});