or
@(Html.Kendo().Grid<
CompanyDomainView
>()
.Name("customer-grid")
.ClientDetailTemplateId("customerTemplate")
........
<
script
id
=
"customerTemplate"
class
=
"gridtemplates"
type
=
"text/x-kendo-tmpl"
>
<
section
>
<
div
class
=
"k-widget inline-grid-box"
>
.....
<div class=
"form-group"
>
@Html.LabelFor(model => model.from_date, htmlAttributes:
new
{ @class =
"control-label col-md-2"
})
<div class=
"col-md-10"
>
@Html.EditorFor(model => model.from_date,
new
{ htmlAttributes =
new
{ @class =
"form-control"
} })
@Html.ValidationMessageFor(model => model.from_date,
""
,
new
{ @class =
"text-danger"
})
</div>
</div>
@(Html.Kendo()
.Grid<
WellsRxWeb.Models.UserNotesModel
>()
.Name("gridUserNotes")
.Columns(columns => {
columns.Bound(p => p.NotesId).Title("Id").Visible(false);
columns.Bound(p => p.UserName).Title("UserName").Visible(false);
columns.Bound(p => p.UserNoteText).Title("Notes").EditorTemplateName("TextEditor");
columns.Bound(p => p.ModifiedBy).Title("Saved By");
columns.Bound(p => p.Modified).Title("Saved").Format("{0:MM/dd/yyyy}");
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(172);
})
.ToolBar(toolbar => { toolbar.Create(); })
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Pageable()
.Sortable()
.Filterable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Filterable()
.Reorderable(r => r.Columns(true))
.Resizable(r => r.Columns(true))
.ColumnMenu()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => {
model.Id(o => o.NotesId);
model.Field(p => p.UserName).Editable(false);
model.Field(p => p.ModifiedBy).Editable(false);
model.Field(p => p.Modified).Editable(false);
})
.Read(read => read.Action("UserNotes_Read", "User").Type(HttpVerbs.Get).Data("additionalData"))
.Create(create => create.Action("UserNotes_Create", "User").Data("additionalData"))
.Update(update => update.Action("UserNotes_Update", "User").Data("additionalData"))
.Destroy(destroy => destroy.Action("UserNotes_Destroy", "User").Data("additionalData").Type(HttpVerbs.Post))
.Events(events => { events.RequestEnd("gridRequestEnd"); }))
)
@model WellsRxWeb.Models.UserNotesModel
@(Html.Kendo().EditorFor(model => model.UserNoteText)
.Name("TextEditor")
.HtmlAttributes(new { style = "width: 740px;height:440px" })
)
@(Html.Kendo().Grid<WebUserViewModel>()
.Name(
"WebUsersGrid"
)
.HtmlAttributes(
new
{ @
class
=
"js-full-height-grid"
})
.Columns(columns =>
{
columns.Bound(c => c.Id).Title(
""
).ClientTemplate(Html.BuildWebUserIcons<WebUserViewModel>(
this
.User,
"WebUsersGrid"
)).Width(StyleValues.Grid.ThreeIconColWidth).Filterable(x => x.Enabled(
false
)).Sortable(
false
).HtmlAttributes(
new
{ style =
" text-align:center;"
});
columns.Bound(c => c.Id).Visible(
false
);
columns.Bound(c => c.AccountId).Visible(
false
);
columns.Bound(c => c.Active)
.ClientTemplate(Html.ClientTemplate_ActiveImg())
.Width(100)
.HtmlAttributes(
new
{ style =
" text-align:center;"
});
columns.Bound(c => c.UserNameWithinAccount).Title(
"User Name"
).Filterable(filterable => filterable.UI(
"NameFilter"
)).Width(200);
columns.Bound(c => c.FirstName).Width(200);
columns.Bound(c => c.LastName).Width(200);
columns.Bound(c => c.Email);
})
.ToolBar(toolbar =>
{
toolbar.Create().Text(
"Add Web User"
);
})
.Filterable(filterable => filterable
.Extra(
false
)
.Mode(GridFilterMode.Row)
.Messages(x => x.IsFalse(
"N"
))
.Messages(x => x.IsTrue(
"Y"
))
.Operators(operators => operators
.ForString(str => str.Clear()
.Contains(
"Contains"
)
.DoesNotContain(
"Does Not Contain"
)
.StartsWith(
"Starts with"
)
.IsEqualTo(
"Is equal to"
)
.IsNotEqualTo(
"Is not equal to"
)
)
)
)
.Scrollable()
.Sortable()
.Pageable(pageable => pageable
.Refresh(
true
)
.PageSizes(
true
)
.ButtonCount(5)
)
)