Biblioteca JavaScript do SBT
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>
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 novamente
erro de exclusão, não autorizado, mesmo minha identidade nas conexões é administrador global
erro ao salvar