2016-11-24 2 views
0

Наличие сетки иерархии, которая пытается добавить к ней пользовательский шаблон клиента и элемент. Но, не знаю, как я могу получить дочерний элемент. Напр. на материнской сетке я получаю товар как:получить элемент из сетки ребенка кендо

.Columns(columns => 
      { 
       columns.Template(e => { }).ClientTemplate("<strong><a href='" + Url.Action("Details", "Types") + "#= Id #'> #= Name # </a></strong>").Title("Type Name").Width("30%"); 

Как я могу сделать это одинаковым для детской сетки?

.Name("grid_#=Id#") 
      .Columns(columns => 
      { 
       columns.Bound(e => e.Name).Title("SubType Name").ClientTemplate("<a href='" + Url.Action("Details", "Types") + "#= e.data.Id #'>#= e.data.Name #</a>"); 

Если я буду использовать как: #= data.Name # он будет отображать родительские данные.

ответ

1

Когда вы используете синтаксис # = YOUR CODE # в дочерней сетке, он выполняется на родительском уровне, поэтому вы получаете свойства родительской модели.
Чтобы иметь свой код, исполняемый на уровне ребенка, вы должны использовать этот синтаксис: \\ # ВАШЕГО РЕБЕНОК КОД \\ #
Это позволяет смешивать использование свойств от одного из родителей или дочернего уровня

+0

Не для работ я, попробовал с '\\ # Name \\ #', а также с '\\ # data.Name \\ #'. Он не отображает этот столбец – Vitaliy

+0

Если вы хотите отобразить свойства в HTML, это \\ # = Name \\ # – darkchico