POST
|
I've ended up creating the TextBox programmatically instead of declaratively, as the declarative code was not creating a dijit in the DOM. I don't know why. Here's the code that works. var maxZoomTextBox = new TextBox({
class: 'clusterer-maxzoom-textbox',
style: 'width: 40px; margin-top: 5px; margin-bottom: 5px;',
id: 'maxZoomTextbox'
});
maxZoomTextBox.set('value', this.config.maxZoom);
maxZoomTextBox.placeAt('maxZoomTextBoxDiv'); <div>
<label>${nls.maxZoomTextBoxLabel}</label>
<div data-dojo-attach-point="maxZoomTextBox" data-dojo-props='style:{width:"40px"}'
id="maxZoomTextBoxDiv"></div>
<br />
<br />
<label>${nls.featurelayerTextBoxLabel}</label>
<br />
<div class="jimu-widget-clusterer-setting-layers-container" data-dojo-attach-point="layersContainer" id="layersContainerDiv">
</div>
<div class="jimu-btn add-featurelayer" data-dojo-attach-point="addFeaturelayer" data-dojo-attach-event="onclick:_onBtnAddFeaturelayerClicked">Add feature layer</div>
</div>
... View more
05-17-2018
02:46 PM
|
0
|
8
|
1835
|
POST
|
dom.byId does not return a dijit, it returns a dom node.
... View more
05-17-2018
02:40 PM
|
0
|
3
|
1835
|
POST
|
I have a custom widget settings file that is calling dijit.registry.byId on a textbox that I know exists, but the function is returning undefined. This is occurring in the settings startup function and only began failing when I migrated from WAB2.7 to 2.8. Snippet startup: function () {
console.log('startUp');
this.inherited(arguments);
parser.parse();
var textNode = registry.byId("maxZoomTextBox");
if (textNode)
textNode.set('value', this.config.maxZoom);
}, <div>
<label>${nls.maxZoomTextBoxLabel}</label>
<input id="maxZoomTextBox" data-dojo-type="dijit/form/TextBox" type="text" style="width:40px;"/>
<br />
<br />
<label>${nls.featurelayerTextBoxLabel}</label>
<br />
<div class="jimu-widget-clusterer-setting-layers-container" data-dojo-attach-point="layersContainer" id="layersContainerDiv">
</div>
<div class="jimu-btn add-featurelayer" data-dojo-attach-point="addFeaturelayer" data-dojo-attach-event="onclick:_onBtnAddFeaturelayerClicked">Add feature layer</div>
</div> textNode always = undefined Can anyone see what I'm doing wrong?
... View more
05-16-2018
08:43 PM
|
0
|
14
|
3423
|
POST
|
Hi Robert, thanks for you reply. I tried your solution, but that resulted in bower not being instantiated. I think that maybe the bower.js is not a package file. Long story short: I found another way of doing what I needed without calling any bower functions. So I now have no need for bower.js in my app. I ran out of time to learn about packages and dojo loader. I have successfully used bower.js in a WAB custom widget though.
... View more
04-29-2018
09:13 PM
|
0
|
0
|
496
|
POST
|
I'm trying to load a file from a remote location. The file is from Github: bowser/src at master · lancedikson/bowser · GitHub. I've put the bowser.js file in a remote file storage location. My HTML file contains this. <script>
var dojoConfig = {
async: false,
parseOnLoad: true,
packages: [{
"name": "bowser",
"location": "https://domain/maps/playgrounds/js/bowser"
}]
};
</script>
<script src="https://js.arcgis.com/4.6/"></script>
<script src="https://domain/maps/playgrounds/js/playgrounds.js"></script>
<script src="https://domain/maps/playgrounds/js/bowser/bowser.js"></script>
The playgrounds.js file is the file that loads the packages and instantiates the map. The require looks like this: require([bowser], function(bowser){
...
}
This all works and the bowser methods are accessible. However, I get this error in the console and can't see why.
... View more
04-23-2018
08:48 PM
|
0
|
2
|
630
|
POST
|
I've put the code on Github here: GitHub - alterwiel/Custom-WAB-widget-AppUpdate: Widget to refresh app files from server instead of client cache if app h…
... View more
04-04-2018
09:50 PM
|
2
|
3
|
1918
|
POST
|
Using Operations Dashboard, I'm unable to get to the debugger for a widget that I've developed. There is no triangle icon inside the widget to open the debug window and when I click the DevMode>Open Debug Tool link the debugger opens but it's blank, having no links to open for the widget code.
... View more
08-15-2017
03:10 PM
|
0
|
0
|
373
|
POST
|
Thanks, Christopher, but using the FQDN did not work either.
... View more
12-19-2016
01:11 PM
|
0
|
0
|
455
|
POST
|
I'm trying to register an Operation Dashboard extension. This is the first time I've done this as I just started learning about Dashboard yesterday. I've created a widget by following this tutorial. That all worked fine and I can add the widget to a dashboard and it works. But when I try to register the widget by following this tutorial I get an error like this: This is my registration screen: Does anyone know how I can fix this please?
... View more
12-15-2016
05:57 PM
|
0
|
2
|
1414
|
POST
|
I have this working now. For those who are new to using the proxy, here are some important considerations. The proxy must be on the same domain as the app that is calling it. If you are running your app from Web App Builder the domain of your app will be something like: http://<yourmachinename:3344/webappbuilder/apps/8/>, so putting the proxy at http://localhost/proxy will not work because the port number 3344 is a different domain from localhost. This is where I went wrong. Download the app and extract the zipped files to inetpub/wwwroot/<yourappname> and convert to this folder to an application in IIS manager. Your proxy should be in http://localhost. Ping it to make sure it runs. http://localhost/proxy/proxy.ashx?ping Configure your app to use the proxy in <yourappname>\config.json. e.g. "httpProxy": {
"useProxy": true,
"alwaysUseProxy": false,
"url": "",
"rules":[{
"urlPrefix": "http://<domain>/arcgis/rest/services/.../MapServer",
"proxyUrl": "http://localhost/proxy/proxy.ashx"
}
]
}, Configure the proxy. Refresh the proxy in IIS after changing the config. e.g. <?xml version="1.0" encoding="utf-8" ?>
<ProxyConfig allowedReferers="*"
mustMatch="true"
logFile="proxylog.txt">
<serverUrls>
<serverUrl url="http://<serviceUrl>"
matchAll="true"
username="<username>"
password="<password>"
oauth2Endpoint="https://www.arcgis.com/sharing/oauth2/"/>
</serverUrls>
</ProxyConfig>
... View more
11-27-2016
01:34 PM
|
1
|
0
|
3082
|
POST
|
I've now defined the rules in the config.json as you suggested, and the proxy is being used, but I'm still getting this in the console: XMLHttpRequest cannot load http://localhost/proxy/proxy.ashx?http://<domain>/arcgis/rest/services/<path>/MapServer/1?f=json.
Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://<domain>:3344' is therefore not allowed access. I've also configured the proxy to use the username and password rather than the appId and appSecret.
... View more
11-23-2016
04:47 PM
|
0
|
1
|
2441
|
POST
|
The proxy.config didn't make it through. Here it is: <ProxyConfig allowedReferers="*" mustMatch="false"> <serverUrls> <serverUrl url="http://maps.npdc.govt.nz/arcgis/rest/services/CPP/NPDC_Reseal_Forward_Works/MapServer/1" matchAll="true" clientId="aGbgYH2unJP7fTUX" clientSecret="46ee6cd747b442df8d3a9c86d7c509ae"/> </serverUrls> </ProxyConfig>
... View more
11-22-2016
11:56 AM
|
0
|
3
|
2441
|
POST
|
I"m having trouble with the geonet website. It's giving me an error when I log in and view a discussion. I can't use it to reply to discussions. When I'm not logged in I can view the discussion and can then see that it looks like my reply to you was truncated and you've only received part of it. I'll try again. This is my proxy.config: And this is the code in the widget's postCreate: urlUtils.addProxyRule({ urlPrefix: "http://maps.npdc.govt.nz/", proxyUrl: "http://localhost/dotnet/proxy.ashx" }); On Tuesday, November 22, 2016 4:38 PM, Robert Scheitlin, GISP
... View more
11-22-2016
11:51 AM
|
0
|
0
|
2441
|
POST
|
This is my proxy.config: /", proxyUrl: "http://localhost/proxy/proxy.ashx" }); By the way, the website is producing an error and I'm unable to reply via it. It keeps displaying this: An unexpected error has occurred On Tuesday, November 22, 2016 4:05 PM, Robert Scheitlin, GISP
... View more
11-21-2016
07:23 PM
|
0
|
6
|
2441
|
POST
|
Thanks, Robert. I've implemented the proxy, but now I get this error in the console: "Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource"
... View more
11-21-2016
06:52 PM
|
0
|
8
|
2441
|
Title | Kudos | Posted |
---|---|---|
1 | 11-27-2016 01:34 PM | |
1 | 05-13-2015 09:27 PM | |
1 | 06-09-2015 03:18 PM | |
1 | 06-24-2015 06:22 PM | |
1 | 07-07-2015 03:17 PM |
Online Status |
Offline
|
Date Last Visited |
03-22-2021
03:45 PM
|