Anonymous
Telerik MVC Grid иерархический раскрытие в всплывающем редакторе
Сообщение
Anonymous » 04 июл 2025, 12:59
У меня есть сетка MVC Telerik в моем приложении: < /p>
Код: Выделить всё
@(Html.Kendo().Grid()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.ID).Width("5%");
columns.Bound(p => p.LastModified).Visible(false).Width("15%");
columns.ForeignKey(p => p.EmployeeID, new SelectList((IEnumerable)ViewData["employees"], "ID", "Login")).Title("Employee").Width("25%");
columns.ForeignKey(p => p.SkillCategoryID, new SelectList((IEnumerable)ViewData["skillcategories"], "ID", "Name")).Title("Skill Category").Width("25%");
columns.ForeignKey(p => p.SkillID, new SelectList((IEnumerable) ViewData["skills"], "ID", "Name")).Title("Skill").Width("25%");
columns.ForeignKey(p => p.RatingID, new SelectList((IEnumerable)ViewData["ratings"], "ID", "Name")).Title("Rating").Width("15%");
columns.Command(command =>
{
command.Edit();
command.Destroy();
}).Width("15%");
})
.ToolBar(toolbar =>
{
toolbar.Create();
toolbar.Excel();
})
.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Pageable()
.Sortable()
.Scrollable()
.Groupable(groupable => groupable.Enabled(true))
.Filterable(x =>
{
x.Enabled(true);
x.Mode(GridFilterMode.Menu);
})
.Excel(excel => excel
.FileName("CTG_ScoreCard.xlsx")
.Filterable(true)
)
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(events =>
{
events.Error("error_handler");
events.RequestEnd("requestend_handler");
})
.ServerOperation(true)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(p => p.ID).Editable(false);
model.Field(p => p.SkillCategoryID).Editable(true);
model.Field(p => p.SkillID).Editable(true);
model.Field(p => p.LastModified).Editable(false);
model.Field(p => p.RatingID).Editable(true);
})
.Create(create => create.Action("SkillCard_Create", "Scorecard", new { area = "Scorecard", @id = ViewBag.EmployeeID }))
.Read(read => read.Action("SkillCard_Read", "Scorecard", new { area = "Scorecard", @id = ViewBag.EmployeeID }))
.Update(update => update.Action("SkillCard_Update", "Scorecard", new { area = "Scorecard", @id = ViewBag.EmployeeID }))
.Destroy(destroy => destroy.Action("SkillCard_Destroy", "Scorecard", new {area = "Scorecard", @id = ViewBag.EmployeeID}))
)
)
< /code>
прямо сейчас они независимы, что неправильно.
Данные правильно загружаются в сетку, и когда я пытаюсь создать или отредактировать запись, мне нужна категория навыков
раскрывающееся списание, отфильтровав навыки , поэтому существуют только навыки из выбранной категории. Как я могу этого добиться?
Подробнее здесь:
https://stackoverflow.com/questions/355 ... pup-editor
1751623154
Anonymous
У меня есть сетка MVC Telerik в моем приложении: < /p> [code]@(Html.Kendo().Grid() .Name("grid") .Columns(columns => { columns.Bound(p => p.ID).Width("5%"); columns.Bound(p => p.LastModified).Visible(false).Width("15%"); columns.ForeignKey(p => p.EmployeeID, new SelectList((IEnumerable)ViewData["employees"], "ID", "Login")).Title("Employee").Width("25%"); columns.ForeignKey(p => p.SkillCategoryID, new SelectList((IEnumerable)ViewData["skillcategories"], "ID", "Name")).Title("Skill Category").Width("25%"); columns.ForeignKey(p => p.SkillID, new SelectList((IEnumerable) ViewData["skills"], "ID", "Name")).Title("Skill").Width("25%"); columns.ForeignKey(p => p.RatingID, new SelectList((IEnumerable)ViewData["ratings"], "ID", "Name")).Title("Rating").Width("15%"); columns.Command(command => { command.Edit(); command.Destroy(); }).Width("15%"); }) .ToolBar(toolbar => { toolbar.Create(); toolbar.Excel(); }) .Editable(editable => editable.Mode(GridEditMode.PopUp)) .Pageable() .Sortable() .Scrollable() .Groupable(groupable => groupable.Enabled(true)) .Filterable(x => { x.Enabled(true); x.Mode(GridFilterMode.Menu); }) .Excel(excel => excel .FileName("CTG_ScoreCard.xlsx") .Filterable(true) ) .HtmlAttributes(new { style = "height:430px;" }) .DataSource(dataSource => dataSource .Ajax() .PageSize(20) .Events(events => { events.Error("error_handler"); events.RequestEnd("requestend_handler"); }) .ServerOperation(true) .Model(model => { model.Id(p => p.ID); model.Field(p => p.ID).Editable(false); model.Field(p => p.SkillCategoryID).Editable(true); model.Field(p => p.SkillID).Editable(true); model.Field(p => p.LastModified).Editable(false); model.Field(p => p.RatingID).Editable(true); }) .Create(create => create.Action("SkillCard_Create", "Scorecard", new { area = "Scorecard", @id = ViewBag.EmployeeID })) .Read(read => read.Action("SkillCard_Read", "Scorecard", new { area = "Scorecard", @id = ViewBag.EmployeeID })) .Update(update => update.Action("SkillCard_Update", "Scorecard", new { area = "Scorecard", @id = ViewBag.EmployeeID })) .Destroy(destroy => destroy.Action("SkillCard_Destroy", "Scorecard", new {area = "Scorecard", @id = ViewBag.EmployeeID})) ) ) < /code> прямо сейчас они независимы, что неправильно. Данные правильно загружаются в сетку, и когда я пытаюсь создать или отредактировать запись, мне нужна категория навыков [/code] раскрывающееся списание, отфильтровав навыки , поэтому существуют только навыки из выбранной категории. Как я могу этого добиться? Подробнее здесь: [url]https://stackoverflow.com/questions/35555207/telerik-mvc-grid-hierarchical-dropdown-in-popup-editor[/url]