or
<
div
id
=
"contents"
data-role
=
"view"
data-title
=
"Contents"
data-layout
=
"main-layout"
>
<
ul
id
=
"primaryMenu"
></
ul
>
<
ul
id
=
"subMenu"
></
ul
>
</
div
>
function
loadMenu()
{
var
primaryMenu =
new
kendo.data.DataSource({
transport: {
read: {
dataType:
"json"
}
}
});
primaryMenu.read();
$(
"#primaryMenu"
).kendoMobileListView({
template :
"<strong>#:data.MenuTitle#</strong>"
,
dataSource: primaryMenu,
click:
function
(e) {
loadSubMenu(e.dataItem.BookMenuID);
}
});
}
function
loadSubMenu(bookMenuID)
{
var
subMenu =
new
kendo.data.DataSource({
transport: {
read: {
dataType:
"json"
,
data: {BookMenuID : bookMenuID},
}
}
});
subMenu.read();
$(
"#subMenu"
).kendoMobileListView({
template :
"<i>#:data.MenuTitle#</i>"
,
dataSource: subMenu,
click:
function
(e) {
alert(e.dataItem.ChildCount);
if
(e.dataItem.ChildCount == 0)
{
loadContent(e.dataItem.BookMenuID);
app.navigate(
"#content"
);
}
}
});
}
function
loadContent(bookMenuID)
{
$.ajax({
dataType:
"json"
,
data: {
BookMenuID: bookMenuID
},
success:
function
(data, textStatus, jqXHR) {
$(
'#selectedContent'
).html(data.Content);
},
error:
function
(jqXHR, textStatus, errorThrown) {
alert(jqXHR +
', '
+ textStatus +
', '
+ errorThrown);
}
});
}
<
script
src
=
"@Url.Content("
~/Scripts/kendo.modernizr.custom.js")"></
script
>
forecastDataSource =
new
kendo.data.DataSource({
batch:
true
,
schema: {
id:
"Id"
,
model: {
fields: {
Year: { type:
"number"
},
Quantity: { type:
"number"
}
}
}
},
type:
"odata"
,
transport: {
read:
function
(options) {
var
url = forecastReadUrl;
read(url).done(options.success).fail(options.error);
},
update:
function
(options) {
requestBatchUpdate(options.data.models,
"PAR_Forecast({0})"
).done(options.success).fail(options.error);
}
},
error:
function
(e) {
com.showInfoError(
"Error: "
,
"Unable to get data for forecast. "
+ e.errorThrown);
},
requestStart:
function
(e) {
// handle event
alert(
"start"
);
},
requestEnd:
function
(e) {
}
});
@Html.Kendo().ComboBox()
.Name(id)
.Filter("contains")
.DataTextField("ChoiceValue").DataValueField("ChoiceValue")
.BindTo(inputs.Choices)
.HtmlAttributes(new { @class = classText, data_validation = inputs.Validation })
var
input = $(
'#id'
).data(
'kendoComboBox'
).input;
input.bind({ keyup:
function
() { doStuff(
'test'
); } });