代码之家  ›  专栏  ›  技术社区  ›  antik

为什么SharePoint查找菜单需要双击以选择项目?

  •  2
  • antik  · 技术社区  · 15 年前

    我有一个SharePoint功能,它在一个自定义列表中程序化地创建了3个查找,通过极其相似的caml标记从3个不同的列表中各创建一个。

    caml中唯一的区别是列表、id、name、displayname和staticname属性,但是这些查找中的一个与其他两个查找中的一个稍有不同(具有稍微更“现代”的下拉箭头),并且同一菜单要求我双击以选择一个项,而不是像处理其他查找一样单击一次。

    是否有人以前见过这种情况,并且知道我可能会调查什么,使这种查找作为一个单击菜单操作?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Tom Clarkson    15 年前

    下拉列表的样式通常与项目的数量有关,尽管它在Firefox中查看时也呈现为标准的select元素。

    对于任何其他字段类型,创建自定义字段控件都是有意义的,但由于代码希望将其命名为“lookup”,因此查找字段几乎不可能扩展。

    自定义特定字段的最佳方法可能是使用javascript/jquery。单击下拉箭头时,将调用ShowDropDown(在core.js中)。这将创建一个select元素,并在文本框的choices属性中的管道分隔列表中设置选项。

    向页面中添加一些代码,以便在加载时调用reseselect和filterchoice或类似命令来创建select元素。在文本框上设置属性并选择元素,以便文本框为隐藏,而选择元素为可见下拉列表。让setctrlfromopt调用change而不是blur/double-click,以便服务器将读取和保存的控件得到正确更新。

    可以使用相同的方法保留组合框,但添加一个单击事件来设置值,而不需要双击。

        2
  •  1
  •   jaloplo    15 年前

    每个查阅字段的源列表有多少项?

    当源列表有10个项目时,查找字段显示一个“组合”(我不确定10个项目是否是确切的限制)。当源列表包含10个以上的项时,查找字段将显示一个“ListArea”控件,该控件按您所说的方式工作。

        3
  •  0
  •   user265447    15 年前

    我也有同样的问题。我注意到的一个区别是,需要双击的列表框是一个查找字段,而不是一个带有预填充选项的选项字段。不知道这是否有帮助。

    推荐文章