isVisbleOrInvisilbe不是WebApp Builder的一个函数

459
2
06-20-2021 02:44 am
arahman_mdmajid
偶然的因素

我使用的Portal for ArcGIS(10.4.1版本),一个web应用程序部署在带有小部件的门户中。在List层小部件中,其中一个服务没有显示,当选中复选框时,控制台中出现以下错误。

a.isVisbleOrInvisilbe不是main.js:972 at Object中的函数。遍历(main.js:840)对象。遍历(main.js:841)对象。_setTopLayerVisible (main.js:972) at Object。setTopLayerVisible (main.js:841)HTMLDivElement. _onCkSelectNodeClick (Widget.js:12)<匿名> (init.js: 166)

当我访问main.js时,isVisbleOrInvisilbe只在以下3个地方可用。

_setTopLayerVisible:函数(a) {var c;如果(this.originOperLayer。mapService && (c = this.originOperLayer。mapService, 0 < this. originoperlayer . subblayer .length)) {a ?c.layerInfo.subLayerVisible (c。subId]++: c.layerInfo.subLayerVisible[c.subId]——;这一点。_visible = a;Var b = {};this.traversal(函数(a) {0 === a. getsubblayers()。a.originOperLayer.mapService. length && (b[a.originOperLayer.mapService. length]]subId] = a.isVisbleOrInvisilbe())}); c.layerInfo.setSubLayerVisible(b) } },

再往下看

visbleOrInvisilbe: function() {var d = this.originOperLayer。mapService, h = {};h (d。subId] = this.isVisbleOrInvisilbe();d.l ayerinfo . setsubblayervisible (h)}, isVisbleOrInvisilbe: function() {for (var d = this.originOperLayer。mapService, h = -1, c = d.subId, p = 0;;) {h++;p += d. layerinfo . subblayervisible [c];c = d.layerInfo._getJsapiLayerInfoById(c);if (-1 === c.parentLayerId) return p > h ?0: 1;c = c. parentlayerid}}

我们可以清楚地看到这个函数是存在的,但它仍然说它不是一个函数。有什么问题吗?

阿布杜尔•拉赫曼
GIS开发人员
标签(4)
0荣誉
2回答
KenBuja
通过 尊敬的贡献者
尊敬的贡献者

门户10.4.1的Web AppBuilder非常旧,只有1.4版本,因此新层可能缺少一些功能。什么类型的图层没有显示?

0荣誉
arahman_mdmajid
偶然的因素

一个基本地图服务有两个不同的服务。当复选框被切换时,其中一个服务将正常显示,但是当第二个服务启动时,它将给出前面讨论过的错误。

层error.png

直接访问业务链路时,两条业务链路工作正常。

阿布杜尔•拉赫曼
GIS开发人员
0荣誉