or
@using Assessments.Models;
@model IEnumerable<
FallsAssessment
>
@{
ViewBag.Title = "FallsAssessmentList";
}
<
h2
>FallsAssessmentList</
h2
>
@Html.Kendo().Grid(Model).Name("FallsAssessments").Columns(columns=>
{
columns.Bound(m => m.AssessmentType).Title("Assessment Type");
columns.Bound(m=> m.Ward).Title("Ward");
columns.Bound(m=>m.LastUpdated_TS).Title("Last Updated");
columns.Bound(m => m.LastUpdatedBy).Title("User");
columns.Bound(m => m.Score);
columns.Command(m => m.Edit().Text("Edit"));
}
).ToolBar(t=>t.Create()).DataSource(d=>d.Ajax()
.Model(
model=>
{
model.Id(id=>id.EventID);
model.Field(field=>field.EventID).Editable(false);
}).Create("Create", "FallsAssessment").Update("Update", "FallsAssessment")).Editable(e => e.Mode(GridEditMode.PopUp).TemplateName("edit-template"))
FallsAssessmentFallsAssessmentFallsAssessment
<
script
id
=
"edit-template"
type
=
"text/x-kendo-template"
>
#if(AssessmentType=='Child'){#
@Html.RenderPartial("AdultAssessment",themodel)
#}else{#
@Html.RenderPartial("AdultAssessment", themodel)
#}
</
script
>
success: function (n) {
var i = this,
r = i.options;
return i.trigger(wt, {
response: n,
type: "read"
}), n = i.reader.parse(n), i._handleCustomErrors(n) ? (i._dequeueRequest(), t) : (i._pristine = et(n) ? e.extend(!0, {}, n) : n.slice ? n.slice(0) : n, i._total = i.reader.total(n), i._aggregate && r.serverAggregates && (i._aggregateResult = i.reader.aggregates(n)), n = i._readData(n), i._pristineData = n.slice(0), i._data = i._observe(n), i._addRange(i._data), i._process(i._data), i._dequeueRequest(), t)
<
link
href
=
"~/Content/kendo/kendo.common.min.css"
rel
=
"stylesheet"
/>
<
link
href
=
"~/Content/kendo/kendo.default.min.css"
rel
=
"stylesheet"
/>
<
script
src
=
"~/Scripts/jquery-1.9.1.min.js"
></
script
>
<
script
src
=
"~/Scripts/kendo/kendo.web.min.js"
></
script
>
<
script
src
=
"~/Scripts/kendo/kendo.aspnetmvc.min.js"
></
script
>
<
script
src
=
"~/Scripts/appScripts.js"
></
script
>
@(Html.Kendo().AutoComplete()
.Name("userAutoComplete") // specifies the "id" attribute of the widget
.DataTextField("USERNAME")
.DataSource(source =>
{
source.Read(read =>
{
read.Url("/api/user");
})
.ServerFiltering(true); // if true, the DataSource will not filter the data on the client
}
)
)
/// <
reference
path
=
"kendo/kendo.aspnetmvc.min.js"
/>
/// <
reference
path
=
"kendo/kendo.core.min.js"
/>
/// <
reference
path
=
"kendo/kendo.autocomplete.min.js"
/>
/// <
reference
path
=
"kendo/kendo.web.min.js"
/>
$(document).ready(function () {
// load up KendoUI
// gets data from /api/user
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/api/user"
}
}
});
$("#userSearch").kendoAutoComplete({
dataSource: dataSource,
dataTextField: "USERNAME",
minLength: 3
});
$("#userSearch").on('input', function () {
console.log($("#userSearch").val());
});
}); // $(document).ready()
columns.Bound(c => c.ItemAttributes)
.ClientTemplate("#=gridClientTemplate(Unread, 'begin')#" + template + "#=gridClientTemplate(Unread, 'end')#")
.Title(Model.FolderColumns[id].ColumnDisplayName)
.Hidden(hiddenColumn)
.Width(240)
.Column.Member = Model.FolderColumns[id].ColumnUniqueName;
@(Html.Kendo().Menu().Name("Menu")
.Items(items =>
{
items.Add().Text("Clear Jobs")
.Items(i =>
{
int days = ViewBag.LogDetailDays;
i.Add().Text("Clear jobs created more than " + days + " days ago")
.Action("Jobs_DeleteLast", "Jobs")
.HtmlAttributes(new { onclick = "return confirm('Are you sure you want to clear jobs?');" });
i.Add().Text("Clear all jobs")
.Action("Jobs_DeleteAll", "Jobs")
.HtmlAttributes(new { onclick = "return confirm('Are you sure you want to clear jobs?');" });
});
items.Add().ImageUrl("~/Images/refresh.png")
.Url("~/Jobs.html")
.HtmlAttributes(new { onclick = "refreshGrid()",
@class = "float-right",
title = AdminUI.RefreshButton_Tooltip })
.Url("#");
})
)