У меня проблема с загрузкой данных в DevExtreme datagrid. Если я пытаюсь пример, в этом примере кода:Bind JSON to DevExtreme datagrid
var orders = new DevExpress.data.CustomStore({
load: function (loadOptions) {
var deferred = $.Deferred(),
args = {};
if (loadOptions.sort) {
args.orderby = loadOptions.sort[0].selector;
if (loadOptions.sort[0].desc)
args.orderby += " desc";
}
args.skip = loadOptions.skip || 0;
args.take = loadOptions.take || 12;
$.ajax({
url: "http://js.devexpress.com/Demos/WidgetsGallery/data/orderItems",
data: args,
success: function(result) {
deferred.resolve(result.items, { totalCount: result.totalCount });
},
error: function() {
deferred.reject("Data Loading Error");
},
timeout: 5000
});
return deferred.promise();
}
});
var grid = $("#gridContainer").dxDataGrid({
dataSource: {
store: orders
},
paging: {
pageSize: 12
},
pager: {
showPageSizeSelector: true,
allowedPageSizes: [8, 12, 20]
},
columns: [
"OrderNumber", "OrderDate", "StoreCity", "StoreState", "Employee", {
dataField: "SaleAmount",
format: "currency"
}
]
}).dxDataGrid("instance");
Это работает, так что проблема с выполнения devextreme DataGrid я не проблема. Но когда я хочу установить datasource для своих данных, это не сработает. У меня есть приложение ASP.NET mvc. Одно действие GetData возвращает данные в формате JSON. И если я изменить URL на:
url:"/Home/GetData"
или url:"localhost:port/Home/GetData/
оных: type:"GET"
и изменить имена столбцов назвать мои столбцы в ответ JSON. Не работает. Но действие GetData возвращает данные в формате JSON. Я новичок в этих технологиях. Что-то я сделал неправильно? Я нигде не нашел в ссылке API, как связать данные JSON с действием MVC, возможно, я ошибся в поиске.
Не могли бы вы предоставить ответ JSON? – Sergey