Sharepoint 2007 为什么SharePoint查找菜单需要双击才能选择项目?

Sharepoint 2007 为什么SharePoint查找菜单需要双击才能选择项目?,sharepoint-2007,caml,Sharepoint 2007,Caml,我有一个SharePoint功能,通过编程在自定义列表中创建3个查找,通过极其相似的CAML标记从3个不同列表中各创建一个 CAML中唯一的区别是列表、ID、名称、DisplayName和StaticName属性,但其中一个查找与其他两个查找看起来稍有不同(有一个稍微“现代”的下拉箭头),同一个菜单要求我双击以选择项,而不是像其他查找那样单击一次 有没有人以前见过这一点,并且知道我应该研究什么才能使这个查找作为一个单击菜单运行?我也有同样的问题。我注意到的一个区别是,需要双击的列表框是一个查找字

我有一个SharePoint功能,通过编程在自定义列表中创建3个查找,通过极其相似的CAML标记从3个不同列表中各创建一个

CAML中唯一的区别是列表、ID、名称、DisplayName和StaticName属性,但其中一个查找与其他两个查找看起来稍有不同(有一个稍微“现代”的下拉箭头),同一个菜单要求我双击以选择项,而不是像其他查找那样单击一次


有没有人以前见过这一点,并且知道我应该研究什么才能使这个查找作为一个单击菜单运行?

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

每个查找字段的源列表中有多少项


当源列表有10项时,查找字段显示一个“组合”(我不确定10项是否是确切的限制)。当源列表包含10个以上的项目时,lookup字段会显示一个“ListArea”控件,如您所说。尽管在firefox中查看时,它也会显示为标准的select元素,但显示的下拉列表的样式通常与项目的数量有关

对于任何其他字段类型,创建自定义字段控件都是有意义的,但由于代码要求将内容命名为“Lookup”,因此几乎不可能扩展Lookup字段

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

在页面中添加一些代码,以便在加载时调用EnsureSelect和FilterChoice或类似程序来创建select元素。在文本框上设置属性并选择元素,使文本框处于隐藏状态,而选择元素是可见的下拉列表。在更改时而不是在模糊/双击时调用SetCtrlFromOpt,以便正确更新服务器将读取和保存的控件


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

我的列表中所有有问题的字段都是查找字段。每个列表都从不同的列表实例中查找,但每个列表都属于相同的列表类型。每次查找都会显示源列表中的列。我想知道项目的数量是否与此有关:所讨论的列表确实比其他列表有更多的条目(可能有20个左右)。现在,我的问题是,我希望这种行为消失。可以改变吗?这听起来像是解决这个问题需要做大量的腿部工作,但到目前为止,这是我得到的最好的答案。谢谢