我有一个解决方案,它将sharepoint上下文菜单应用于文档库列表项目,该菜单在SP2010中工作得很好,但不能在SP2013中运行actionUrl (上下文菜单在网站列表中正确显示)。
我已经通过从actionUrl调用javascript alert验证了上下文菜单定义,这是有效的,所以我不明白为什么我尝试调用的jsp不再被触发。我还检查了相应的jsp是否部署到了SP2013中的15个配置单元中-(会不会有缺失的引用来告诉解决方案将jsp部署在哪里?)
下面是上下文菜单的定义;
<CustomAction Id="UserInterfaceLightUp.DocLibNewToolbar"
Description="Opens the document in Oracle AutoVue for viewing, applying markup and collaborating."
RegistrationType="ContentType"
RegistrationId="0x0101"
Rights="ManagePermissions"
Location="EditControlBlock"
Sequence="1"
Title="View in AutoVue"
FeatureId="100ecce9-2c74-4c3f-b1e9-0c54ade35490">
<UrlAction Url="javascript: showLaunchAutoVueDialog('{ItemUrl}', null, '{SiteUrl}');" />
</CustomAction>我的问题是:首先,上面的actionUrl定义中的jsp函数调用有什么明显的错误吗?如果不是,我是否需要做一些不同的操作来注册/引用在2013解决方案中使用的jsp。
发布于 2013-02-01 14:16:47
尝试将调用包装在匿名函数中,例如:
<UrlAction Url="javascript: (function() { showLaunchAutoVueDialog('{ItemUrl}', null, '{SiteUrl}'); })();" />这应该就行了。
https://stackoverflow.com/questions/14623420
复制相似问题