我正在测试手机,所以我从网站下载了最新版本,在演示文件夹中有RealtoApp示例。我在看里面,我有点困惑。
在数据文件夹中有一个名为sampleData.js,的javascript文件,它在RealtorApp.data.SampleData = { ... }中定义了所有要处理的静态信息,是否有一种简单的方法来远程绑定这些信息而不是这些静态数据?其中大部分是javascript、jquery和剔除,所以我确信您在这方面是最好的。
我发誓我已经看过所有的教程,我只是找到了带有load函数和getJson方法的新的getJson对象,我认为这是一种方法,但是很高兴知道如何在RealtoApp演示中合并这个对象。
有人帮忙吗?
发布于 2014-04-18 10:29:09
静态数据(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演示https://www.devexpress.com/Products/HTML-JS/demos.xml#!demo=devextreme-skate-demo
实际上,PhoneJS有强大的数据层(从静态js数组到rest服务)。查看下面的链接Layer Examples
https://stackoverflow.com/questions/23147303
复制相似问题