4

我想在 sharepoint 中创建一个带有 javascript 的弹出菜单,就像您单击文档库中的第一个元素时一样:

在此处输入图像描述

我认为应该可以使用SP.UI.PopoutMenu,但MSDN文档在这个元素上的表现更差,并且找不到任何使用它的教程。

如果我只是尝试像这样打开它,则不会发生任何事情:

var anchorId = 'myAnchorId',
    menuId = 'myMenuDivId',
    iconId = '',
    anchorOpenCss = '', 
    textDirection = 'ltr', 
    closeIconUrl = '', 
    isClustered = false, 
    x = 500, 
    y = 500, 
    height = 500, 
    width = 500;

SP.UI.PopoutMenu.createPopoutMenuInstanceAndLaunch(anchorId, menuId, 
    iconId, anchorOpenCss, textDirection, closeIconUrl, isClustered, 
    x, y, height, width);

有任何想法吗?

PS:我不想扩展文档库的菜单,我想创建一个自己的弹出菜单!

4

2 回答 2

3

好吧,我参加聚会可能为时已晚,但我在 SharePoint 2013 上开始工作了。在前端弹出菜单上仍然找不到真正的文档,但是在后端版本上搞乱了我对所有内容进行了逆向工程 :)

免责声明:我没有用这个 PopoutMenu 东西测试所有的可能性,我不确定下面的元素是否必须按照所述标签的顺序排列,我几乎可以肯定它们实际上不是,你可以将它们放在任何其他标签、类中。但不要相信我的话。

这种配置只是让一切看起来都很好。

<a id="anchorID">
    Cool Test bro
</a>
<div class="ms-popoutMenu ms-breadcrumb-menu" id="menuID" style="display:none">
    Content and ...
    <div> Divs and
        <a href="http://www.google.com">And Links</a>
    </div>
</div>

<script type="text/javascript">
var menu = new SP.UI.PopoutMenu("anchorID", "menuID", "", "", "ltr", "", false);
menu.launchMenu();
</script>
于 2014-03-13T18:02:49.070 回答
0

我以前从未使用过 PopoutMenu 对象,但您所指的也是上下文菜单或编辑控制块 (ECB) 菜单。我试图为 PopoutMenu 提供一个工作示例,但你是对的,它很难使用。如果有帮助,我确实找到了这篇关于在共享点网格视图中使用自定义 ecb 菜单的文章:http: //blogs.msdn.com/b/powlo/archive/2007/02/25/displaying-custom-data-through-sharepoint -lists-using-spgridview-and-spmenufield.aspx

于 2013-05-13T18:55:21.930 回答