Hi
I want to store selected item state. I can't trigger 'select' event properly.
When user changes selected value 'e.item' in 'select' event is a 'li'.
When I change selected value programmaticlly I should specify next selected item not as dataItem but as 'li'.
How can I do this?
Maybe I should somehow change 'selectedDataItem' definition in 'select' event?
I want to store selected item state. I can't trigger 'select' event properly.
$('#groups').kendoDropDownList({
dataSource: [
{ text: "No group", value: "none" },
{ text: "By type", value: "type_label" },
{ text: "By route", value: "route_label" },
{ text: "By status", value: "status_label" }
],
dataTextField: "text",
dataValueField: "value",
select: function(e){
var selectedDataItem = this.dataItem(e.item.index());
set_global_setting ("group_state", dataItem.value);
// ... code which depends on selectedDataItem and works this.dataSource
}
}).data("kendoDropDownList").select(function(dataItem){
return dataItem.value === get_global_setting("group_state");
});
var groups_dropdown = $('#groups').data("kendoDropDownList");
groups_dropdown.trigger("select", {item : groups_dropdown.dataItem()}); // does not work since 'select' event expects 'e.item' as 'li'
When I change selected value programmaticlly I should specify next selected item not as dataItem but as 'li'.
How can I do this?
Maybe I should somehow change 'selectedDataItem' definition in 'select' event?