Utilizando o arquivo JavaScript no Elements.xml
-
10-12-2019 - |
Pergunta
Estou tentando criar uma faixa de opções personalizada e no meu projeto eu criei um arquivo JavaScript.
A partir de este e este pergunta que eu era capaz de descobrir que eu possa usar <CustomAction>
tag para importar o arquivo JavaScript.
<CustomAction Id="Ribbon.Library.Actions.Scripts"
Location ="ScriptLink" ScriptSrc="/_layouts/MyJSFile.js" />
Agora a minha Elements.xml
este aspecto:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="Ribbon.Library.Actions.Scripts" Location="ScriptLink"
ScriptSrc="/_layouts/CustomRibbonButton/JavaScript1.js" />
<CustomAction
Id="Ribbon.Library.Actions.AddAButton"
Location="CommandUI.Ribbon"
RegistrationId="101" RegistrationType="List"
Title="Add a Ribbon Button">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition
Location="Ribbon.Library.Share.Controls._children">
<Button Id="Ribbon.Library.Share.NewRibbonButton"
Command="NewRibbonButtonCommand"
Image16by16="_layouts/15/images/placeholder16x16.png"
Image32by32="_layouts/15/images/placeholder32x32.png"
LabelText="Hello World"
TemplateAlias="o2" />
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command="NewRibbonButtonCommand"
CommandAction="javascript:getFiles()" />
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>
Quando eu carregar a minha página no IE no separador Rede de IE developer tools eu posso ver de erro 404 que não é capaz de encontrar o caminho /_layouts/customribbonbutton/javascript1.js
.Eu atualizei o meu <CustomAction>
tag para este:
<CustomAction Id="Ribbon.Library.Actions.Scripts" Location="ScriptLink"
ScriptSrc="/_layouts/JavaScript1.js" />
Mas eu ainda tenho o mesmo erro 404, embora por outro caminho.
O que estou fazendo de errado aqui?
Solução
Você precisa acrescentar 15 a _layouts eu.e /_layouts/15
a fim de se apossar do arquivo enquanto você estiver trabalhando em SP 2013.
ATUALIZAÇÃO
Colocar o arquivo javascript em CustomRibbonButton pasta no seu projeto e uso /_layouts/15/CustomRibbonButton/JavaScript1.js
.A seção pasta para o SharePoint 2013 é de 15.É usado para ser 12 para MOSS e 14 para SP, 2010.Isso precisa ser usado de forma explícita, como SP 2013 também oferece suporte a soluções de 2010, com base e se você não mencionar 15 em seu código, então ele vai procurar o arquivo em 14 de ramo.
Outras dicas
Adicione o seguinte entre o <CommandUIExtension>
abrir e fechar a tag
<CommandUIHandler
Command="NewRibbonButtonCommand"
CommandAction="javascript:Convertion();"
EnabledScript="javascript:enable();"/>