Pergunta

o tutorial do IBM Connections Playground não está funcionando para mimhttps://greenhouse.lotus.com/sbt/SBTPlayground.nsf/JavaScriptSnippets.xsp#snippet=Social_ActivityStreams_Controls_Simple_Stream_All_Extensions

isso funciona

require(["sbt/dom", "sbt/config", "sbt/connections/controls/astream/ActivityStreamWrapper"], function(dom, config, ActivityStreamWrapper) {
var activityStreamWrapper = new ActivityStreamWrapper({
    feedUrl: "/basic/rest/activitystreams/@public/@all/@all?rollup=true"
});

dom.byId("activityStreamDiv").appendChild(activityStreamWrapper.domNode);
activityStreamWrapper.startup();
});

depois de adicionar a propriedade de extensão na configuração, ela para de funcionar, nada é exibido e nenhum erro de script pode ser visto na ferramenta do desenvolvedor,

require(["sbt/dom", "sbt/config", "sbt/connections/controls/astream/ActivityStreamWrapper"], function(dom, config, ActivityStreamWrapper) {
var activityStreamWrapper = new ActivityStreamWrapper({
    feedUrl: "/basic/rest/activitystreams/@public/@all/@all?rollup=true",
    extensions: {
        refreshButton: true
    }
});

dom.byId("activityStreamDiv").appendChild(activityStreamWrapper.domNode);
activityStreamWrapper.startup();
});

Estou usando o Xpages para renderizar o fluxo de atividades, o componente em uso para renderizar todos os arquivos JS e CSS é denominado xe:sbtClient, o xpages está usando o dojo 1.8.6, o arquivo sbt js renderizado é o dojo 1.4.3.não sei se esse é o problema.Aqui está o código fonte completo em meu aplicativo.

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex" dojoParseOnLoad="true"
xmlns:xc="http://www.ibm.com/xsp/custom">

<xe:sbtClient id="sbtClient1" loadDojo="true" loadCSS="true">
</xe:sbtClient>
<div id="activityStreamDiv" style="height:100%;"></div>

<xp:scriptBlock id="scriptBlock1">
    <xp:this.value><![CDATA[
require(["sbt/dom", "sbt/config", "sbt/connections/controls/astream /ActivityStreamWrapper"], function(dom, config, ActivityStreamWrapper) {
var activityStreamWrapper = new ActivityStreamWrapper({
    feedUrl: "/basic/rest/activitystreams/@public/@all/@all?rollup=true",
    extensions: {
        refreshButton: true
    } 
});
dom.byId("activityStreamDiv").appendChild(activityStreamWrapper.domNode);
activityStreamWrapper.startup();
});]]></xp:this.value>
</xp:scriptBlock>


</xp:view>
Foi útil?

Solução

Então a única diferença entre os dois é a propriedade extensions?Houve um problema com extensões em uma versão mais antiga do kit de ferramentas. Acho que atualizar para a versão mais recente resolverá seu problema.

Se você já possui a versão mais recente, precisarei de mais informações sobre esse problema.Eu tentei o que você sugeriu no playground e funciona lá (selecione dojo1.8.6 no menu suspenso de bibliotecas JavaScript)

Outras dicas

Eu atualizei o SDK, todas as propriedades de extensões podem ser vistas extensões:{Comentando:É verdade, salvando:Verdadeiro, refrescobutão:Verdadeiro, DeleteButton:Verdadeiro}, atualize funciona, mas salvar, comentar, excluir não funciona

erro ao comentar, ele me pede para fazer login novamenteenter image description here

erro de exclusão, não autorizado, mesmo minha identidade nas conexões é administrador globalenter image description here

erro ao salvarenter image description here

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top