I have a page that has a value of fleetId that is set by the Router Object. I also have a dropdown list that is populated with a datasource. How can I set the selected value when the page(template) first loads? It works if I set it to a function in the view model but that creates another set of problems (the onChange won't work)
<script id="index" type="text/x-kendo-template">
<input data-role="items"
data-bind="source: channelFleets, value: selectedfleet,
events: {
change: onChange,
}"
data-text-field="fleetText"
data-value-field="fleetId"
/>
</script>
---------viewmodel.js-----------------------
var viewModelIndex = kendo.observable({
fleetId: "",// Set by Router
selectedfleet: "",
// Changing the databinding value to this does work.
//selectedfleet: function() {
// return this.fleetId;
// },
items: [
{ fleetId: "Fleet 1", fleetText: "Fleet 1" },
{ fleetId: "Fleet 2", fleetText: "Fleet 2" },
{ fleetId: "Fleet 3", fleetText: "Fleet 3" }
],
onChange: function() {
var selectedFleet = this.get("selectedfleet");
router.navigate("/operations/fleet/" + selectedFleet);
},
});