Мне нужно прочитать «Top Nav», «Children Nodes» и проверить, видимы ли все узлы.SP.NavigationNode.get_isVisible() сломан?
Я использую JSOM для этого. Все работает нормально, за исключением функции get_isVisible(). Он всегда возвращает true. MSDN: http://msdn.microsoft.com/en-us/library/office/jj246297.aspx
Я нахожусь на сайте для публикации в 2013 году, и я знаю, что некоторые предметы скрыты. (Моя сеть и контекст определяются вне этого фрагмента)
var visParents = [], visChildren = [];
var topNodes = web.get_navigation().get_topNavigationBar();
context.load(topNodes);
context.executeQueryAsync(onQuerySucceeded, onQueryFailed)
function onQuerySucceeded() {
var nodeInfo = '';
var nodeEnumerator = topNodes.getEnumerator();
while (nodeEnumerator.moveNext()) {
var node = nodeEnumerator.get_current();
nodeInfo += node.get_title() + '\n';
if (node.get_isVisible())
visParents.push(node);
}
console.log("Current nodes: \n\n" + nodeInfo);
console.log("Visible Parents", visParents)
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
Это ничего не заманит, хотя у меня есть некоторые из пунктов навигации как скрытые. Любая подсказка? –