javascript-Umbraco 7:如何在自定义部分刷新树形视图?
作者:互联网
我在umbraco中创建了一个自定义部分,以管理SQL数据库中的某些数据.
我可以编辑项目,但是添加时我需要刷新页面以查看左侧自定义树中的新行.
如何使用AngularJS刷新自定义树?我的树称为“客户”.
我尝试调试代码并查看源以查找事件,但是我似乎无法解决该问题.
我可以通过某种方式调用umbTreeDirective吗?还是要订阅的活动?
我对AngularJS相当陌生,并且有点挣扎.
解决方法:
您正在寻找navigationService.
此行是syncTree调用的示例:
navigationService.syncTree({tree:’clients’,path:content.path,forceReload:false,activate:true});
这是一个人为的,意粉承诺但完整的示例:
angular.module("umbraco")
.directive('nowplaying', ['navigationService', 'contentResource', 'contentEditingHelper', function (navigationService, contentResource, contentEditingHelper) {
//spaghetti example to create new document
contentResource.getScaffold(parentId, alias)
.then(function (scaffold) {
var myDoc = scaffold;
myDoc.name = name;
//we have minimum to publish
contentResource.publish(myDoc, true, [''])
.then(function (content) {
$scope.newlyCreatedNode = content;
//Sync ('refresh') the tree!
navigationService.syncTree({ tree: 'clients', path: content.path, forceReload: false, activate: true });
});
});
}]);
所有的Belle documentation lives here.-我不确定它是否一直在积极维护,我可以肯定地说,自首次发布以来,一个或两个签名已更改.除此之外,它是与所有umbraco公开模块和服务进行交互的最佳资源.
标签:umbraco7,angularjs,javascript 来源: https://codeday.me/bug/20191028/1956272.html