2016-12-09 15 views
0

Я использую угловую диаграмму кендо и мультиселекцию. Прямо сейчас я дважды звоню в айпи, чтобы загрузить данные в обоих. Есть ли способ определить несколько схем в одном вызове api? Мой данные как следующийКак я могу использовать тот же источник данных для диаграммы Кендо и выбрать kendo multi?

{ 
    "List": [ 
    { 
     "Name": "xyz", 
     "Activation": "2016-12-08",  
     "End": "2016-12-09", 
     "Run": "45", 
     "Status": "FAILURE", 
     "color": "red" 
    }, 
    { 
     "Name": "wqe", 
     "Activation": "2016-12-07",   
     "End": "2016-12-08", 
     "Run": "46", 
     "Status": "FAILURE", 
     "color": "red" 
    } 
    ], 
    "NameList": [ 
    { 
     "Name": "joo" 
    }, 
    { 
     "Name": "foo" 
    }, 
    { 
     "Name": "too" 
    } 
    ] 
} 

Я хочу, чтобы добавить «List» в сетке и «список имена», которые будут добавлены в множественном выборе в одном апите вызов.

В настоящее время я использую следующий код для вызова API

function getDataSource(requestUrl) { 

    var dataSource = { 
     transport: { 
      read: requestUrl, 
      dataType: "json" 
     }, 
     schema: { 
      data: "List", 
      total: function (response) { 
       return response.StatisticList.length; 
      }, 
      model: { 
       fields: { 
        Name: { type: "string" }, 
        Activation: { type: "date" }, 
        End: { type: "date" }, 
        Run: { type: "number" }, 
        Status: { type: "string" },       
        color: { type: "string" } 
       } 
      } 
     }, 
     sort: { field: "ActivationTime", dir: "desc" }, 
     pageSize: common.Grid.pageSize 
    }; 
    return dataSource; 
} 

function getMultiSelectDataSource(requestUrl) { 

    var dataSource = { 
     transport: { 
      read: requestUrl, 
      dataType: "json" 
     }, 
     schema: { 
      data: "NameList", 
      model: { 
       fields: { 
        Name1: { type: "string" } 
       } 

      } 
     } 
    }; 
    return dataSource; 
} 

ответ

1

можно добиться привязки данных обоих виджетов с одного запроса в вашем сценарии, если вы сделаете запрос вручную самостоятельно, а также использовать local (custom) transport или статический dataSource.data в DataSources диаграммы и MultiSelect.

 Смежные вопросы

  • Нет связанных вопросов^_^