hi,
I am trying to make a scheduler custom editor with a View Model Collection Binding.
So what i really want. I need to my editor to dynamically a list of dropdownlist. Take a look in my attach image.
My view model is like this (just show you the concern parts): I added one item to the list for testing
public class RendezVousViewModel : ISchedulerEvent
{
public RendezVousViewModel()
{
this.ListRendezVousMateriels = new List<RendezVousMateriel>();
var RendezVousMateriel = new RendezVousMateriel();
RendezVousMateriel.MaterielID = 1;
this.ListRendezVousMateriels.Add(RendezVousMateriel);
}
public List<RendezVousMateriel> ListRendezVousMateriels { get; set; }
#endregion
}
}
Extract of my editor :
@for (var i = 0; i < Model.ListRendezVousMateriels.Count; i++)
{
@(Html.Kendo().DropDownListFor(model => model.ListRendezVousMateriels[i].MaterielID)
.HtmlAttributes(new { data_bind = "value:ListRendezVousMateriels_" + i + "__MaterielID", style = "width: 280px" })
.DataTextField("Text")
.DataValueField("Value")
.ValuePrimitive(true)
.HtmlAttributes(new { @style = "width:100%" })
.DataSource(source => source.Read(read => read.Action("GetDiplomes", "Diplomes")).ServerFiltering(true))
.OptionLabel("Choix du matériel"))
}
So apparently it's doesn't work, do you confirm that is not implemented? Else do you have an idea how i can achieve somethink like this?
Thanks by advance.
I use TreeViewBuilder.Items to build tree view.
Child nodes doesn't be checked when I check parent node without expend nodes, but if I check the parent node again(without expend too), child nodes will be checked.
@using Kendo.Mvc.UI.Fluent;
@model List<
AuthViewModel
>
@functions
{
public static void ShowTree(TreeViewItemFactory helper, IEnumerable<
AuthViewModel
> nodes)
{
foreach (var node in nodes)
{
helper.Add()
.Id(node.ID)
.Text(node.NAME)
.Checked(node.IsChecked)
.Expanded(false)
.Items(items =>
{
if (node.Childs.Count() > 0)
{
ShowTree(items, node.Childs);
}
});
}
}
}
@(Html.Kendo().TreeView()
.Name("authTree")
.Checkboxes(checkboxes => checkboxes
.Name("checkedFiles")
.CheckChildren(true)
)
.Items(root =>
{
ShowTree(root, Model);
}
)
)
I have a simple kendo.grid with inline editing and some decimals and datatime columns.
The problem is that when hitting the EDIT button, the editable inline fields are not styled as I normally see in other websites, we have (see attached mage).
What am I missing - I have compared this site with a site, where it works, but can't find the difference.
It should be obvious, but I cant see it :-)
Thank you in advance.
I am attempting to use a Kendo UI Window modal to edit an IList<T> and it is posting back NULL in the controller. I found a fairly old posts here from 2012 but was wondering if anyone has a newer solution or if there are any other alternatives?
Main View:
@using (Html.BeginForm())
{
@(Html.Kendo().Window()
.Name("seg_locations_modal")
.Title("Other Locations")
.Content(@<
TEXT
>
<
div
id
=
"modal-content"
class
=
"split-sub-content-container"
style
=
"width:480px;"
>
<
ul
>
@Html.EditorFor(x => x.Locations)
</
ul
>
</
div
>
<
div
class
=
"form-submit-container"
style
=
"width:480px; margin:0;"
>
<
p
><
button
id
=
"add-location"
type
=
"button"
name
=
"add-location"
title
=
"Close"
>Add Location</
button
></
p
>
<
p
><
button
id
=
"close-modal"
type
=
"button"
name
=
"close-modal"
title
=
"Close"
>Close Window</
button
></
p
>
</
div
>
</
TEXT
>)
.Width(500)
.Height(500)
.Draggable(true)
.Modal(true)
.Visible(false)
)
}
EditorTemplate:
@model ReMemberMvc.Data.Model.Locations
@{
Layout = null;
}
<
li
class
=
"locations-row"
>
<
div
data-locationsid
=
"@Model.LocationsId"
data-locationsseq
=
"@Model.Seq"
>
@Html.HiddenFor(x => x.LocationsId)
@Html.HiddenFor(x => x.Seq)
<
span
class
=
"locations-description-column"
>@(Html.Kendo().TextBoxFor(x => x.Description).HtmlAttributes(new { style = "width:301px;", placeholder = "Bridgewater, NJ" }))</
span
>
<
span
class
=
"locations-employeerange-column"
>@(Html.Kendo().DropDownListFor(x => x.EmployeeRangeId).OptionLabel("Not Provided").DataTextField("Description").DataValueField("EmployeeRangeId").DataSource(source => { source.Read(read => { read.Action("GetEmployeeRangeList", "SelectLists"); }); }))</
span
>
</
div
>
</
li
>
ViewModel:
using
ReMemberMvc.Data.Model;
using
System.Collections.Generic;
namespace
ReMemberMvc.Data.ViewModels
{
public
class
SegApplicationViewModel
{
public
virtual
SegApplication SegApplication {
get
;
set
; }
public
virtual
IList<Locations> Locations {
get
;
set
; }
}
}
Thank you in advance.
Hello,
II have a grid that looks a lot like the one in ths example (Grids in a Master Grid) :
http://demos.telerik.com/kendo-ui/grid/hierarchy
It works very well. But I would really like to be able to DragNDrop rows from one Detail Template to another one. Is this possible with your grid ?
Thanks !
Guillaume
I'm building the list of values a column can be filtered by using the FilterMenuInit event and the initCheckboxFilter(e) javascript code and it's working great.
Now I add a new row to the grid using the toolbar Create method and AJAX. The new row might contain a value for the column being filtered that wasn't there before. I would like to be able to add that new value to the existing list in the filter for that column. Can I somehow set the FilterMenuInit event to be triggered again?
Thanks,
Stu
Hello
I have question how can I refresh data on TreeList after update action?
When I am editing item i am also editing few other items. After close popup only edited item is refreshed. I need to find way how to refresh whole control.
I tried:
- on update action return whole data
public JsonResult Update([DataSourceRequest] DataSourceRequest request, ProductCategoryViewModel category)
{
if (ModelState.IsValid)
{
var services = new ProductCategoryServices(db);
.Update(category, ModelState);
}
var result = db.ProductCategories.ToTreeDataSourceResult(request,
cat => cat.ProductCategoryId , cat => cat.FKParentProductCategoryId , cat => cat.ToProductCategoryViewModel(request)
);
//DataSourceResult dataTreeList =
return Json(category, JsonRequestBehavior.AllowGet);
}