mvvm ddl
by valchev
HTML
<script src="http://cdn.kendostatic.com/2012.1.322/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.metro.min.css">
<div id="example">
<input id="dropdown" data-role="dropdownlist" data-text-field="text" data-value-field="value" data-bind="source: remoteSrc" data-autobind="false" data-option-label="Select An Option"/>
<input id="datepicker" data-role="datepicker" data-bind="value: date" data-max-value="value: max"/>
<br />
Value: <span style="color: green" data-bind="text: inputVal"></span>
<br />
Value: <span style="color: green" data-bind="text: date"></span>
</div>
JavaScript
var dataSource = new kendo.data.DataSource({
transport: {
read: {
//using jsfiddle echo service to simulate JSON endpoint
url: "/echo/json/",
dataType: "json",
type: "POST",
data: {
// /echo/json/ echoes the JSON which you pass as an argument
json: JSON.stringify([
{
"text": "Item1",
"value": 1},
{
"text": "Item2",
"value": 2},
{
"text": "Item3",
"value": 3}
])
}
}
}
});
var viewModel = kendo.observable({
remoteSrc: dataSource,
inputVal: 1,
date: new Date(),
max: new Date(2013, 0, 1)
});
kendo.bind($("#example"), viewModel);