Hi support, i would like to insert a child grid inside my grid.
This is my grid:
<ej-grid id="Grid" locale="it-IT" allow-sorting="true" allow-paging="true"
is-responsive="true" enable-responsive-row="true" show-stacked-header="true"
toolbar-click="GridToolbarClicked" action-complete="GridActionComplete"
row-data-bound="GridRowDatabound" databound="GridShowToolbarTooltip"
datasource="ViewBag.DataSource">
<e-sort-settings>
<e-sorted-columns>
<e-sorted-column field="RegionName" direction="Ascending"></e-sorted-column>
</e-sorted-columns>
</e-sort-settings>
<e-stacked-header-rows>
<e-stacked-header-row>
<e-stacked-header-columns>
<e-stacked-header-column header-text="Regioni" text-align="Center" column='@new List<string> {"RegionName", "IstatCode"}'></e-stacked-header-column>
<e-stacked-header-column header-text="Validità" text-align="Center" column='@new List<string> {"StartDate", "EndDate"}'></e-stacked-header-column>
<e-stacked-header-column header-text="Azioni" text-align="Center" column='@new List<string> {"editField","deleteField"}'></e-stacked-header-column>
</e-stacked-header-columns>
</e-stacked-header-row>
</e-stacked-header-rows>
<e-page-settings page-size="5" show-defaults="true" enable-templates="true" template="#template">
</e-page-settings>
<e-toolbar-settings show-toolbar="true">
<e-custom-toolbar-items>
<e-custom-toolbar-item template-id="#Refresh"></e-custom-toolbar-item>
<e-custom-toolbar-item template-id="#Add"></e-custom-toolbar-item>
</e-custom-toolbar-items>
</e-toolbar-settings>
<e-columns>
<e-column field="Id" visible="false"></e-column>
<e-column field="RegionName" header-text="Regione" header-text-align="TextAlign.Center" text-align="Center"></e-column>
<e-column field="IstatCode" header-text="Codice ISTAT" header-text-align="TextAlign.Center" text-align="Center"></e-column>
<e-column field="StartDate" header-text="Data Inizio" header-text-align="TextAlign.Center" text-align="Center" width="150"></e-column>
<e-column field="EndDate" header-text="Data Fine" header-text-align="TextAlign.Center" text-align="Center" width="150"></e-column>
<e-column field="editField" header-text="Modifica" header-text-align="TextAlign.Center" text-align="Center" width="80">
<e-column-commands>
<e-column-command type="edit">
<e-button-options content-type="ImageOnly" prefix-icon="e-icon e-edit" click="GridEditRow"></e-button-options>
</e-column-command>
</e-column-commands>
</e-column>
<e-column field="deleteField" header-text="Cancella" header-text-align="TextAlign.Center" text-align="Center" width="80">
<e-column-commands>
<e-column-command type="delete">
<e-button-options content-type="ImageOnly" prefix-icon="e-icon e-delete" click="GridDeleteRow"></e-button-options>
</e-column-command>
</e-column-commands>
</e-column>
</e-columns>
<ej-grid id="Child" locale="it-IT" allow-sorting="true" allow-paging="true" datasource="ViewBag.DataSource">
<e-columns>
<e-column field="Province.ProvinceName" header-text="Provincia" header-text-align="TextAlign.Center" text-align="Center"></e-column>
<e-column field="Province.Initial" header-text="Sigla provincia" header-text-align="TextAlign.Center" text-align="Center"></e-column>
<e-column field="Province.IstatCode" header-text="Codice ISTAT" header-text-align="TextAlign.Center" text-align="Center"></e-column>
<e-column field="Province.StartDate" header-text="Data Inizio" header-text-align="TextAlign.Center" text-align="Center"></e-column>
<e-column field="Province.EndDate" header-text="Data Fine" header-text-align="TextAlign.Center" text-align="Center"></e-column>
</e-columns>
</ej-grid>
</ej-grid>
Inside the controller i fill the DataSource structure with
ViewBag.DataSource = _mapper.Map<ICollection<RegionViewModel>>(_repository.GetAllIncluding(e => e.Province));
and this is the structure of two classes involved
public sealed class RegionViewModel
{
public RegionViewModel()
{
Province = new HashSet<ProvinceViewModel>();
}
public int Id { get; set; }
public string RegionName { get; set; }
public string IstatCode { get; set; }
public string StartDate { get; set; }
public string EndDate { get; set; }
[JsonIgnore]
public ICollection<ProvinceViewModel> Province { get; set; }
}
public sealed class ProvinceViewModel
{
public int Id { get; set; }
public int RegionId { get; set; }
public string ProvinceName { get; set; }
public string Initial { get; set; }
public string IstatCode { get; set; }
public string StartDate { get; set; }
public string EndDate { get; set; }
public RegionViewModel Region { get; set; }
}
everityme i've Syntax Error missing }.
Where i wrong ?
Thanks
Stefano Capobianco