静态数据 (RealtorApp.data.SampleData) 由dataLayer.js中定义的数据访问层使用
dataLayer 是一组模拟异步数据访问的函数。因此,您可以使用 $.getJSON 或对服务器的任何其他异步调用来实现它们。只需将 setTimeout 替换为您的异步调用,例如
function getPropertiesByCoordinates(latitude, longitude) {
var result = $.Deferred();
$.getJSON("your url", function(data) {
var properties = [];
$.each(data, function(_, value) {
properties.push(new RealtorApp.data.PropertyViewModel(value));
});
result.resolve(data);
});
// INSTEAD OF
//setTimeout(function() {
// var properties = [];
// $.each(RealtorApp.data.SampleData, function(_, value) {
// properties.push(new RealtorApp.data.PropertyViewModel(value));
// });
// result.resolve(properties);
//}, TIMEOUT);
return result.promise();
}
如果您想找到如何使用真正的远程服务的示例,请查看 Skate Shop 演示
https://www.devexpress.com/Products/HTML-JS/demos.xml#!demo=devextreme-skate-demo
实际上,PhoneJS 有强大的数据层(从静态 js 数组到 rest 服务)。查看以下链接
http://phonejs.devexpress.com/Documentation/Howto/Data_Layer?version=13_2#Data_Layer
http://phonejs.devexpress.com/Documentation/Howto/Data_Source_Examples?version=13_2#Data_Source_Examples