Многомерный источник данных, подходящий для сетки кендо - PullRequest
0 голосов
/ 19 октября 2018

У меня есть многомерный источник данных с динамическим столбцом, подобным этому:

{
TaskName: "Sample",
Oct12018: {
    Assigned: 2,
    Completed: 0
},
Oct22018: {
   Assigned: 2,
   Completed: 2
},
... and so on.

Вот как я создаю эти данные: я динамически создаю столбец для даты.введите код здесьТеперь мне интересно, как я могу поместить это в мою сетку кендо.

Ответы [ 3 ]

0 голосов
/ 20 октября 2018

Для того, чтобы сетка правильно обрабатывала динамические столбцы, вы должны определить их до создания экземпляра сетки.Если у вас нет данных заранее, вы можете обойти это, уничтожив сетку, а затем перестроив ее, добавив столбцы в свойство столбцов.

0 голосов
/ 22 октября 2018

Спасибо за ваши ответы, я смог уместить мою сетку в динамический столбец.

function generateColumns(sampleDataItem) {
        var columnNames = Object.keys(sampleDataItem[0]);
        return columnNames.map(function (name) {
                return {
                    field: name,
                    width: 200,
                    title: name,
        }}
0 голосов
/ 19 октября 2018

РЕДАКТИРОВАНИЕ:

Kendo-ui показывает вам [объект] [объект], когда вы пытались проанализировать jsObject в строку, что происходит, когда вы, например, вызываете

JSON.stringify(data[i])            // data[i] = { actualData: "hi i am right", actualId: 0 }

вместо

JSON.stringify(data[i].actualData) // data[i].actualData = "hi i am right"

Попробуйте найти ошибку синтаксического анализа, и ваша сетка снова заработает!

Старый ответ:

Когда выСоздавайте свои элементы, как вы определили свои записи в сетке Kendo UI, вы можете позвонить

var grid = $("#grid").data("kendoGrid");
grid.dataSource.add(yourElements);
...