Hi There.
I need some help with multiselect used in a grid. Everything looks good except the header. On edit mode, the multiselect displays the "System.Collections.Generic.List`1[type] List" as a header. How do go about setting the header for I tried to use headerTemplate but still the shows the System.Collect.Generic.List. e.g .HeaderTemplate("<div class=\"dropdown-header k-widget k-header\">" + "<span>Photo</span>" + "<span>Contact info</span>" + "</div>")
Hello,
I'm not sure that I understand validation in the grid popup edit...
robert
My app has progressed amazingly well, so I figured I'd create some chaos and update my Telerik MVC components. I went from 2016.3.1118 to 2017.1.223 and the resulting chaos was actually pretty minimal. Except for one thing, and I cannot quite seem to figure it out. My grid column header icons, for selecting columns and setting filters has changed from a black icon depicting 3 horizontal lines to what appears to be a blue arrow point upwards towards a dot. I've attached a screenshot.
My question is, how do I get my regular icons back because I certainly do not like these new ones at all, and neither do my users.
Hi,
I have a grid has its edit mode set to GridEditMode.InlineCell, and when I click on a particular cell I show a ColorPicker.
My grid definition is as follows:
@(Html.Kendo().Grid<
TelerikMvcApp1.Models.Item
>()
.Name("Grid")
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(m => m.Id))
.Read(read => read.Action("GetItems", "Home"))
.Update(up => up.Action("UpdateItems", "Home")).Model(model =>
{
model.Id(p => p.Id);
model.Field(p => p.Id).Editable(false);
model.Field(p => p.Id).Editable(false);
model.Field(p => p.Color).Editable(true);
})
)
.Columns(columns =>
{
columns.Bound(c => c.Id).Width(200);
columns.Bound(c => c.Color).ClientTemplate("#= Color # <
div
style
=
'background-color: #= Color #; padding:10px;'
></
div
>"); ;
})
.Pageable()
.Sortable()
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Events(e => e.Edit("onEdit"))
)
The grid onEdit event is as follows:
function
onEdit(e) {
if
(e.container.index() === 1) {
var
grid = e.sender;
var
colourPicker = $(
"#Color"
).data(
"kendoColorPicker"
);
var
originalColour = e.model.Color;
colourPicker.bind({
close:
function
() {
var
newColour =
this
.value();
console.log(
"old colour = "
+ originalColour +
", new colour = "
+ newColour);
if
(newColour !== originalColour) {
console.log(
"colour has changed"
);
grid.saveChanges();
}
else
{
console.log(
"colour has not changed"
);
grid.cancelChanges();
}
}
});
colourPicker.open();
}
}
The model bound to the grid is as follows:
public class Item
{
public int Id { get; set; }
[UIHint("ColorEditor")]
public string Color { get; set; }
}
The ColorEditor template is defined as follows:
@(Html.Kendo().ColorPicker()
.Name(
"Color"
)
.Value(
"#=Color#"
)
)
When the ColorPicker is displayed, I choose a colour, click Apply and then call saveChanges() on the grid so that I can update some data on the server. That all works fine.
The problem I have is that if I click Cancel (or click Apply without changing the color) I want to change the grid so that it is no longer in edit mode. I attempt to do that calling cancelChanges() on the grid. The call to cancelChanges() results in this error being thrown:
Uncaught TypeError: Cannot read property
'children'
of
null
at init.close (kendo.all.min.js:24)
at init.trigger (kendo.all.min.js:9)
at init.window.kendo.window.kendo.devtools.kendo.ui.Widget.trigger (<anonymous>:587:33)
at init._trigger (kendo.all.min.js:20)
at init.close (kendo.all.min.js:20)
at init.close (kendo.all.min.js:24)
at init.cancel (kendo.all.min.js:24)
at init.trigger (kendo.all.min.js:9)
at init.window.kendo.window.kendo.devtools.kendo.ui.Widget.trigger (<anonymous>:587:33)
at init._cancel (kendo.all.min.js:24)
Am I going about this the wrong way?
I have been able to reproduce this error with versions 2014.3.1411.545, 2015.3.1111.545 and 2017.1.223.545 of Kendo.Mvc.dll
Thanks,
David
Hi,
Is there away when using an image to put the text below the image.
Regards
Hello Sir,
I am try to fetch dynamic menu from sql server, i am using northwind database,i am using your mvc model binding code but i am getting below error
help me please
The model item passed into the dictionary is of type 'System.Data.Entity.DbSet`1[TelerikMvcApp3.EFwork.Category]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[TelerikMvcApp3.Models.Category]'.
thank you.