O pop-up de texto explicativo não está funcionando na parte do aplicativo
-
10-12-2019 - |
Pergunta
Tenho que exibir um pop-up como no SharePoint 2013, chamado pop-up de texto explicativo.para isso tenho que usar o arquivo callout.js no meu código.
Eu tentei com a Web Part do Editor de Conteúdo e está funcionando bem, mas quando tentei usá-lo em minha App Part, ele não está funcionando corretamente e está me dando o seguinte erro.
SCRIPT5009:'IsElementRtl' é indefinido
callout.js, caractere da linha 1 8584
OBSERVAÇÃO :Eu tentei seguir links.
Postagem do Learningsharepoint
Eu adicionei as seguintes referências JS em My App Part
<script type="text/javascript"src="../Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript"src="/_layouts/15/MicrosoftAjax.js"></script>
<script type="text/javascript"src="/_layouts/15/init.js"></script>
<script type="text/javascript"src="/_layouts/15/mQuery.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.ui.dialog.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.runtime.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.js"></script>
<script type="text/javascript"src="/_layouts/15/callout.js"></script>
Solução
Eu encontrei a solução.o problema é que não referenciei todos os arquivos necessários para referência.Mencionei como abaixo e funcionou para mim :)
<script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
<script type="text/javascript" src="../Scripts/jquery.1.8.2.min.js"></script>
<script type="text/javascript" src="/_layouts/15/init.js"></script>
<script type="text/javascript" src="/_layouts/15/1033/initstrings.js"></script>
<script type="text/javascript" src="/_layouts/15/1033/strings.js"></script>
<script type="text/javascript" src="/_layouts/15/core.js"></script>
<script type="text/javascript" src="/_layouts/15/mQuery.js"></script>
<script type="text/javascript" src="/_layouts/15/callout.js"></script>
Outras dicas
primeiro veja se está acontecendo em todos os navegadores?experimente em mais de um PC para ver se é apenas um problema local!
antes de fazer o procedimento acima, tente mover as importações para que a primeira referência seja callout.js
<script type="text/javascript"src="/_layouts/15/callout.js"></script>
<script type="text/javascript"src="../Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript"src="/_layouts/15/MicrosoftAjax.js"></script>
<script type="text/javascript"src="/_layouts/15/init.js"></script>
<script type="text/javascript"src="/_layouts/15/mQuery.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.ui.dialog.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.runtime.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.js"></script>
o que recebo do erro é que você está tentando usar o método callout.js antes de ser referenciado?então, colocando-o em primeiro lugar, podemos ver se isso resolve o seu problema
Bela postagem.
Também modifiquei o pop-up Feedback Callout aqui.Que isso ajude os outros também.