Чтобы сохранить подпапки ( Za , Zi , Zu ) открытыми и выделить Zi , вы должны пройти путьзи, а не путь Z .Это обновит и выделит Zi , но также обновит поддерево для Z .
So-
umbraco.BasePages.BasePage.Current.ClientTools.SyncTree(doc.Path, true);
Если Z не обновляется достаточно , тогда вы можете сначала вызвать SyncTree для Z , затем для Zi .
umbraco.BasePages.BasePage.Current.ClientTools.SyncTree(doc.Path, true);
umbraco.BasePages.BasePage.Current.ClientTools.SyncTree(doc.Parent.Path, true);
В конечном итоге эти вызовы заканчиваются как javascript на странице.В Umbraco 4.7.0 (я не пробовал ничего более нового) вызов -
UmbClientMgr.mainTree().syncTree('-1,1000,10001', true);SyncTree("-1,1000,1001", true);
- заканчивается как -
UmbClientMgr.mainTree().syncTree('-1,1000,1001', true);
- в javascript страницы, когда страницаhtml возвращается.
Таким образом, вывод этого javascript напрямую вместо использования UmbClientMgr позволит вам вставить несколько строк.
На практике вызов пути родительского узла закроет поддерево родительского узла и обновитродительский узел.Последующий вызов дочернего узла раскроет родительское поддерево, чтобы показать и выделить дочерний узел.