GUI拡張にAnguillaを使用して、リストビュー内のアイテムのWebDavURLプロパティを取得したいと思います。
次のコードがありますが、WebDavURL が返されません。
selectedItem = selection.getItems()[0];
var item = $models.getItem(selectedItem);
var webDavUrl = item.getInfo().webDavUrl();
GUI拡張にAnguillaを使用して、リストビュー内のアイテムのWebDavURLプロパティを取得したいと思います。
次のコードがありますが、WebDavURL が返されません。
selectedItem = selection.getItems()[0];
var item = $models.getItem(selectedItem);
var webDavUrl = item.getInfo().webDavUrl();
実際に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();
}
お役に立てば幸いです。