从列表视图中的Tridion Anguilla获取WebDavURL

时间:2012-12-29 14:57:15

标签: tridion tridion-2011

我想使用Anguilla获取GUI扩展中的项目的WebDavURL属性。

我有以下代码,但未返回WebDavURL:

selectedItem = selection.getItems()[0];
var item = $models.getItem(selectedItem);
var webDavUrl = item.getInfo().webDavUrl();

1 个答案:

答案 0 :(得分:8)

您必须实际加载webDavUrl ... item.loadWebDavUrl()。您必须设置一个事件处理程序,以便在WebDav URL作为其异步方法加载后通知。这是一个包含加载和设置事件处理程序的示例:

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();
}

希望有所帮助!