Getting WebDavURL from Tridion Anguilla in List View

I would like to get the WebDavURL property of an int it listview element, using Anguilla to extend the GUI.

I have the following code, but WebDavURL does not return:

selectedItem = selection.getItems()[0]; var item = $models.getItem(selectedItem); var webDavUrl = item.getInfo().webDavUrl(); 
+4
source share
1 answer

You will need to actually load webDavUrl ... item.loadWebDavUrl (). You will need to install an event handler, but notify as soon as the WebDav URL has been loaded as its asynchronous method. Here's a sample that includes downloading and installing an event handler:

 var item = $models.getItem(selectedItem), webDavUrl = item.getWebDavUrl(); if (!webDavUrl) { // WebDavUrl for cached item hasn't been loaded yet, so lets load it. $evt.addEventHandler(item, "loadwebdavurl", function (event) { webDavUrl = item.getWebDavUrl(); // also could do event.source.getWebDavUrl() }); item.loadWebDavUrl(); } 

Hope this helps!

+8
source

All Articles