我正在测试phonejs,所以我从网站下载最新版本,在demo文件夹中有RealtoApp示例。我在里面看,我有点困惑。
内部数据文件夹中有一个名为 sampleData.js 的javascript文件,它在RealtorApp.data.SampleData = { ... }
中定义要处理的所有静态信息,有没有简单的方法远程绑定此信息而不是此静态数据?
其中大部分是 javascript,jquery和knockout 所以我相信你是最好的。
我发誓我查看了所有教程,我只是找到了带有load函数和getJson方法的新DevExpress.data.Datasource对象,我认为这是方法,但知道如何在RealtoApp演示中合并它会很棒
一些帮助?
答案 0 :(得分:2)
静态数据(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 Demo https://www.devexpress.com/Products/HTML-JS/demos.xml#!demo=devextreme-skate-demo
实际上,PhoneJS具有强大的数据层(从静态js数组到休息服务)。 查看以下链接 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