编程语言
首页 > 编程语言> > javascript-Umbraco 7:如何在自定义部分刷新树形视图?

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