我有一个自定义功能区按钮,我将其部署到自定义SharePoint编辑表单。我已经将相同的代码/逻辑部署到其他表单而没有任何问题。功能区按钮显示在自定义编辑表单内的正确位置,但是,当我单击它时,它会抛出一个javascript null异常。即使是简单的警报也行不通。这只发生在Internet Explorer(所有版本)上。它适用于铬。这是ribbon elements.xml:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="Ribbon.ListForm.Displays" Location="CommandUI.Ribbon.EditForm"
RegistrationId="10000"
RegistrationType="List" Title="Add Ribbon Customization">
<CommandUIExtension xmlns="http://schemas.microsoft.com/sharepoint/">
<CommandUIDefinitions>
<CommandUIDefinition Location="Ribbon.ListForm.Edit.Actions.Controls._children" >
<Button Id="Ribbon.ListForm.Display.Actions.AttachFiles" Command="Command_AttachFiles"
Image16by16="_LAYOUTS/$Resources:core,Language;/IMAGES/formatmap16x16.png" Image16by16Top="-128" Image16by16Left="-144"
Image32by32="_LAYOUTS/$Resources:core,Language;/IMAGES/formatmap32x32.png" Image32by32Top="-352" Image32by32Left="-128"
LabelText="Attach File" TemplateAlias="o1" Sequence="2"/>
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler Command="Command_AttachFiles" CommandAction="javascript:alert('Test Ribbon');" />
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>
知道问题可能是什么?
答案 0 :(得分:0)
虽然问题已经很久了,但我建议一个解决方案:
在IE中调试功能区按钮/行为时,应使用InPrivate模式窗口,在每次部署解决方案后应关闭该窗口。可能会发生IE缓存旧版本的解决方案,这可能导致头痛和长时间