or
@{ Html.Kendo().Grid<EasyAssets.Model.DTO.HomologationItemDTO>() .Name("itemsGrid") .Columns(c => { c.Bound(e => e.HomologationItemPriceID).ClientTemplate("<input id='#=ItemPriceID#' type='checkbox'/>").Template(t => "<input id='" + t.ItemPriceID + "' type='checkbox'/>").Title("").Width(30); c.Bound(e => e.ItemPriceID).Filterable(false).Visible(false); c.Bound(e => e.Item); c.Bound(e => e.ItemPrice).Width(120); c.ForeignKey(e => e.PriorityID, (System.Collections.IEnumerable)ViewData["priorities"], "id", "datatext").Title("Priority").Width(170); c.ForeignKey(e => e.StatusID, (System.Collections.IEnumerable)ViewData["statuses"], "id", "datatext").Title("Status").Width(170); }) .Editable(e => e.Mode(GridEditMode.InCell)) .Sortable() .Pageable() .Filterable() .Scrollable() .Selectable(e => e.Mode(GridSelectionMode.Multiple)) .AutoBind(false) .DataSource(e => e.Ajax() .Batch(true) .ServerOperation(false) .PageSize(7) .Events(g => g.Error("ItemGridError")) .Model(m => { m.Field(f => f.ItemPrice).Editable(false); m.Field(f => f.Item).Editable(false); m.Id(i => i.HomologationItemPriceID); }) .Read(r => { r.Action("GetItems", "StockInspection"); r.Data("GetItemGridData"); } ) ) .Render(); }ViewData["priorities"] = _priorities = JsonConvert.DeserializeObject<ModuleViewListDTO>(GetOrPost("get", ApiUrl + "/api/Items?lookup=Priority", "")).data; ViewData["statuses"] = _statuses = JsonConvert.DeserializeObject<ModuleViewListDTO>(GetOrPost("get", ApiUrl + "/api/Items?lookup=ItemStatus", "")).data;|
Requirements |
|
|
Kendo UI Suite and Version |
|
|
jQuery Version |
|
|
Supported Browsers and Platforms |
|
|
Components/Widgets used |
|
@(Html.Kendo().NumericTextBoxFor(a => costRow.FTE) .Name(costRow.CostRowId + "_FTE") .Step(new decimal(0.5)) .Events(e => e .Change("fteChanged") .Spin("fteChanged") ) .HtmlAttributes(new { guid=costRow.CostRowId }))@(Html.Kendo().Grid(Model).Name("PriceList") .Columns(columns => { columns.Bound(p => p.Id).Hidden(); columns.Bound(p => p.Name); columns.Bound(p => p.ValidFrom).Format("{0:dd.MM.yyyy h:mm:ss}"); columns.Bound(p => p.ValidTill).Format("{0:dd.MM.yyyy h:mm:ss}"); columns.Bound(p => p.Created).Format("{0:dd.MM.yyyy h:mm:ss}"); columns.Bound(p => p.UserName); columns.Bound(p => p.FilePath); columns.Command(command => { command.Edit(); command.Destroy(); }); }) .DataSource(dataSource => dataSource.Ajax() .Model(model => { model.Id(p => p.Id); model.Field(p => p.ValidFrom).Editable(false); model.Field(p => p.ValidTill).Editable(true); model.Field(p => p.Created).Editable(false); model.Field(p => p.UserName).Editable(false); model.Field(p => p.FilePath).Editable(false); model.Field(p => p.Name).Editable(false); }) .Read("PriceList_Read", "Admin") .Destroy("PriceList_Editing_Destroy", "Admin") .Update(update=>update.Action("PriceList_Editing_Update", "Admin")) .Events(e=>e.Error("error_handler")) ) .Editable(editable => editable.Mode(GridEditMode.InLine)) .AutoBind(true))public ActionResult PriceList_Editing_Update([DataSourceRequest] DataSourceRequest request, PriceListViewModel model) { int Id = model.Id; string Name = model.Name; DateTime date = model.ValidTill; // 0001 00:00:00 value all the time return View("Index", GetViewResult()); }Actual falseFilePath D:\Projects\CPSkla\CPSkla\App_Data\Cen°k 2012_10.xlsxId 23Name Testovacà cenÃkUser 0User1 nullUserName djezekpublic partial class PriceListView { public int Id { get; set; } public int User { get; set; } public string Name { get; set; } public System.DateTime ValidFrom { get; set; } public System.DateTime ValidTill { get; set; } public string FilePath { get; set; } public Nullable<System.DateTime> Created { get; set; } public Nullable<System.DateTime> Updated { get; set; } public bool Actual { get; set; } public string UserName { get; set; } }<% Chart<CollectionItem<decimal?>> chart = Html.Telerik().Chart(Model.GraphData) .Name("chart") .Title(title => title .Text(Model.GraphTitle) .Visible(false) ) .Legend(legend => legend .Position(ChartLegendPosition.Top) .Visible(false) ) .SeriesDefaults(series => { series.Column().Stack(false); }) .Series(series => { series.Column(s => s.Value) .Name("Totalen") .Color("#1f3975") .Labels(labels => labels .Margin(-6) .Visible(true) .Template("<#= value #>") .Position(ChartBarLabelsPosition.OutsideEnd)); }) .CategoryAxis(axis => axis .Categories(s => s.Text) .Color("#000000") .Labels(labels => labels.Margin(-6).Visible(true)) .MajorGridLines(majorGridLines => majorGridLines.Color("#ddd")) ) .ValueAxis(axis => axis .Numeric().Labels(labels => labels.Margin(0).Format("{0:#,##0}")).Min(0) .MajorUnit(Model.GraphMajorUnit) .Color("#000000") .Labels(labels => labels.Visible(false)) .MajorGridLines(majorGridLines => majorGridLines.Color("#ddd")) ) .Tooltip(tooltip => tooltip .Visible(false) .Template("<#= category #>: <#= value #>") .Format("{0:#,##0}") ) .HtmlAttributes(new { style = "width: 225px; height: 78px;" }); chart.Render(); %>.ValueAxis(axis => axis .Numeric().Labels(labels => labels.Margin(0).Format("{0:#,##0}")).Min(0) .MajorUnit(Model.GraphMajorUnit) .Color("#000000") .Labels(labels => labels.Visible(false)) .MajorGridLines(majorGridLines => majorGridLines.Color("#ddd")) @(Html.Kendo().Grid<TaskDTO>(Model.Tasks) .Name("tasksTable") .Columns(columns => { columns.Bound( p => p.ID ).Width( 300 ); columns.Bound( p => p.Name ); columns.Bound( p => p.TaskType ); }) .ClientDetailTemplateId( "testTemplate" ) .Pageable() .Sortable() .Resizable( resize => resize.Columns( true ) ) .Events( events => events.DataBound( "dataBound" ) )) <script id="testTemplate" type="text/kendo-templ">@(Html.Kendo().Grid<CustomFieldDTO>( Model.Tasks.Where( f => f.ID == Guid.Parse( "#=ID#" ) ).FirstOrDefault().CustomFields ) .Name( "CustomTaskFields_#=ID#" ) .Columns( columns => { columns.Bound( q => q.PropertyID ); columns.Bound( q => q.FieldName ); columns.Bound( q => q.Value ); } ) .Pageable() .Sortable() .ToClientTemplate()) </script><select name="Phones[0].PhoneTypeId"> <option value="2">Mobile</option> <option value="3">Home</option> <option value="4">Work</option> <option value="5">Main</option> <option value="6">Fax</option></select><input name="Phones[0].Number" type="text">@foreach(var phone in Model.Phones){ Html.EditorFor(m => phone)}datasource => datasource.Ajax().ServerOperation(true) .Read(config => config.Url(myActionUrl)) .Group(config => config.Add(i => i.MyField))datasource => datasource.Ajax().ServerOperation(true) .Read(config => config.Url(myActionUrl)) .Group(config => config.Add(i => i.MyField))