В качестве источника данных электронной таблицы Kendo указан список списков. - PullRequest
0 голосов
/ 20 сентября 2019

Есть ли способ привязать источник данных электронной таблицы кендо к списку списков, как этот набор данных, который у меня здесь: https://pastebin.com/sk7Svdj8

Проблема в том, что я не знаю, какие у меня данныеполучить, прежде чем я начну выполнять запрос.Иногда список данных (например, строка Excel) может иметь 2 значения (ячейки), иногда я могу иметь 10. У меня могут быть данные о количестве столбцов и количестве строк до того, как будет выполнен вызов источника данных для внутреннего интерфейса., но мне все еще не очень повезло

Так что мне нужно как-то установить это динамически, но я не нашел способа сделать это.Я пытался сделать это с помощью помощников тегов в .NET CORE и до сих пор имею следующее.

Я думаю, можно ли как-то определить схему с помощью цикла?

<kendo-spreadsheet name="spreadsheet" Sheetsbar="false" columns="4" rows="3">
    <toolbar enabled="false" />
    <sheets>
        <sheet>
            <datasource>
                <schema>
                    <model>
                        <fields>
                        @foreach (var field in Model.Headers)
                        {
                            <field name="@field.Name"></field>
                        }
                        </fields>
                    </model>
                </schema>
                <transport>
                    <read  url="...."/>
                </transport>
            </datasource>
            <rows>
                <sheet-row>
                    <cells>
                    @foreach (var header in Model.Headers)
                    {
                        <cell value="@header.Name"></cell>
                    }
                    </cells>
                </sheet-row>
            </rows>
            <columns>
                <sheet-column width="200">
                </sheet-column>
            </columns>
        </sheet>
    </sheets>
</kendo-spreadsheet>

Заголовки - это просто список объектов

Model.Headers = List<Header>
{
  {Id = 1, "Name"},
  {Id = 2, "Age"},
  {Id = 3, "Date"},
  {Id = 4, "Active"},
}
...