POST
|
The question is regarding the JS API, I'm referring to a custom widget that my organization is hosting and I was looking to manipulate that logo from within the widget.js file. I was finding that the images folder within the widget's directory wasn't automatically accessed by the widget.html when specifying <img> uri but rather the app's root directory. As a workaround, I used jquery to append the <img> to the custom widget's footer on postcreate so I don't have to crawl through user directory's to find the custom widget and search for the logo.png.
... View more
12-07-2019
09:30 PM
|
0
|
0
|
1268
|
POST
|
I am looking to add a footer to my custom widget which includes a logo.png of my institution. I add the .png to apps/2/widgets/customwidget/images folder and import them as an html <img> tag but the root directory that is searched for the images folder is apps/2. I want this custom widget to be as plug and play portable as possible and therefore need the images to remain in the customwidget folder. Is there any way to import images from within the customwidget directory?
... View more
11-28-2019
12:14 PM
|
0
|
3
|
1483
|
POST
|
Greetings, I have several time-enabled map services that are displayed in the form of ArcGISDynamicMapServiceLayers. I want to allow the user to explicitly set the time-extent of the individual layers as they are added - i.e Monday at hour 23:00 - to filter out any gratuitous values. My data sets come with "dayofweek" and "hour" attributes that are correlated to the specified layers' time-extent. let timeExtent = new TimeExtent( new Date( `2017-09-${dojo.byId("staticDay").value}T${dojo .byId("staticHour") .value.padStart(2, "0")}:00:00` ), new Date( `2017-09-${dojo.byId("staticDay").value}T${dojo .byId("staticHour") .value.padStart(2, "0")}:00:00` ) ); this.map.setTimeExtent(timeExtent); When I set the time extent explicitly to one value like previewed above, I notice through the Attribute Table widget that the results being displayed have "dayofweek" and "hour" values ranging the entire time extent of the map service and not the one I set. As a workaround I introduced layer definitions to set the "dayofweek" and "hour" values so that they match the time-extent. No results are being displayed, notwithstanding the 10,000 results that satisfy both the service's specific day of week and hour attributes and the user set time-extent, all of which are the same value. I am considering removing time-enabledness altogether from these services and resorting only to layer definitions, as it would provide the same functionality short of time-sliders and the like of which I don't need. Could anyone offer some advice on proceeding forward with using both time-extents and layer definitions? Or perhaps a way in which I can get the desired results from my service by setting the time-extent alone? **I've also realized that you edit the map's time extent and not limit that of the service I appreciate any help, Anthony
... View more
11-04-2019
10:51 AM
|
0
|
0
|
464
|
POST
|
To resolve this issue I set the default HTML display of the selectWidget node to "none". By attaching a watch() method to detect changes between the selected tabs, I was able to set the display of the selectWidget to "block" when the user was on the appropriate tab.
... View more
09-24-2019
07:59 AM
|
1
|
0
|
536
|
POST
|
I am currently importing the Select Widget that comes with Arcgis WAB into another custom widget. While using dojo/_base/lang html.place() I have noticed that the selectDijitNode and layerItemsNode were being placed in the custom widget irrespective of the format and tabs that I would put them in. The Select and Clear Selection buttons are placed on top of the other html elements making the view very unattractive. I tried putting a .watch() handler on the tabContainer and hiding the element when not on the correct tab, but when I set the display value from block to hide the tabs get destroyed. Is anyone familiar with a programmatic way to place and populate the node while respecting the tab format? _initLayers: function(layerInfoArray) { this.layerInfoArray = layerInfoArray; this.layerItems = []; this.selectionSymbols = {}; html.empty(this.layerItemsNode); array.forEach( layerInfoArray, lang.hitch(this, function(layerInfo) { var visible = layerInfo.isShowInMap() && layerInfo.isInScale(); var item = new SelectableLayerItem({ layerInfo: layerInfo, checked: true, layerVisible: visible, folderUrl: this.folderUrl, allowExport: this.config ? this.config.allowExport : false, map: this.map, nls: this.nls }); this.own( on(item, "switchToDetails", lang.hitch(this, this._switchToDetails)) ); this.own( on( item, "stateChange", lang.hitch(this, function() { //this.shelter.show(); this._getSelectableLayers().then( lang.hitch(this, function(layerObjects) { this.selectDijit.setFeatureLayers(layerObjects); //this.shelter.hide(); }) ); }) ) ); // Note, this is the line referenced above html.place(item.domNode, this.layerItemsNode); item.startup(); this.layerItems.push(item); }) ); <div data-dojo-type="dijit/layout/BorderContainer"> <div style="height: 500px;"> <div data-dojo-type="dijit/layout/TabContainer" doLayout="true" id="tabContainer"> <div data-dojo-type="dijit/layout/ContentPane" title="Create Filter" id="filtTab" data-dojo-props="selected:true"> </div> <div data-dojo-type="dijit/layout/ContentPane" title="Select Filter" id="selectTab"> <div> <div class="layer-node" data-dojo-attach-point="layerListNode"> <div> <div id="selectBTN" class="select-dijit-container" data-dojo-attach-point="selectDijitNode" style="display:block;"> </div> <div class="seperator"></div> </div> <div class="layer-nodes"> <div class="layer-items" data-dojo-attach-point="layerItemsNode"></div> </div> </div> <div class="details-node" data-dojo-attach-point="detailsNode"> <div class="header"> <div class="switch-back jimu-float-leading" data-dojo-attach-point="switchBackBtn"> <div class="feature-action" data-dojo-attach-point="switchBackIcon"></div> </div> <div class="layer-name jimu-ellipsis" data-dojo-attach-point="selectedLayerName"></div> </div> <div class="content" data-dojo-attach-point="featureContent"> </div> </div> </div> </div> </div>
... View more
09-07-2019
10:03 AM
|
0
|
1
|
646
|
Title | Kudos | Posted |
---|---|---|
1 | 09-24-2019 07:59 AM |
Online Status |
Offline
|
Date Last Visited |
01-04-2022
04:07 PM
|