标签: kendo-map

Kendo UI:一个数据源,两个小部件

更新: 这是一个重现问题的链接

相关: 这是我的另一个问题,剑道UI地图发生了类似的问题,也许它可以帮助有人解决这个问题!它有一个失败和一个工作版本.


我在Angular单页面应用程序中使用Kendo UI的DataSource,DropDownList和Map.

我想为DropDownList和Map使用相同的DataSource对象.但是,Map的行为方式非常不可预测.

  1. 当我将DropDownList放在模板中的Map 之前时,只会填充DropDownList.检查网络流量显示确实只有一个请求正在进行.当我首先放置Map时,它们都会被填充并且会发出两个请求.
  2. 当我不使用任何承诺transport.read,但只是options.success立即使用静态值调用时,一切都按预期工作.正在进行两次通话.

在整个工作日里,我一直在梳头,所以任何帮助都非常感谢.

数据源服务:

m.factory('ourDataSource', function(foo, bar, baz) {
    return new kendo.data.DataSource({
        transport: {
            read: function(options) {
                foo().then(function (result) {
                    return bar(result);
                }).then(function (result) {
                    return baz(result);
                }).then(function (result) {
                    options.success(result);
                }).catch(function (err) {
                    options.error(err);
                });
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

控制器:

m.controller('ourController', ['ourDataSource', function(ourDataSource) {

    // set the data source of the dropdownlist
    this.ourDataSource = ourDataSource;

    // set up the map layers
    this.mapLayers = [{
        type: …
Run Code Online (Sandbox Code Playgroud)

javascript kendo-ui angularjs kendo-datasource kendo-map

9
推荐指数
1
解决办法
675
查看次数

标记之间的中心剑道地图

有没有办法将地图置于标记之间的中心?使其中心在标记之间,考虑到标记是从远程加载的dataSource

kendo-ui kendo-map

0
推荐指数
1
解决办法
930
查看次数