Domino版本:9.0.1
ExtLib版本:9.0.1v00_04_20140226-1506
出于多种原因,我喜欢使用NamePicker控件来允许用户选择人员进行字段输入。但我偶然发现了一个我无法立即解决的问题。
NamePicker控件默认只允许一次显示一定数量的名称。据我所知,这是为了防止性能问题。我的问题是这样的:如果我们有一本大型公司电话簿,并且该电话簿包含600名姓氏史密斯的人,那么当我们搜索该姓氏时,只有一小部分人可以选择。据我所知,没有办法搜索名字“史密斯,威廉”,这应该是名单上的姓氏之一。
我知道您可以通过添加Dojo属性“maxRowCount”并选择要显示的行数来更改此最大值,但我不认为这是一个很好的解决方案。首先,我的测试显示,如果同时显示太多行,则会出现性能损失,而且我也不希望用户只需查看一个名称即可通过所有Smith。主要问题是我无法选择'maxRowCount'+ 1之后的任何名称。
我的问题是:
1.有没有办法告诉NamePicker ExtLib控件它应该搜索姓氏和名字?
2.有没有办法在NamePicker ExtLib控件中激活我刚刚看不到的分页?
我唯一的另一个选择是建立我自己的名字选择器,我宁愿不这样做。
答案 0 :(得分:1)
DominoNABNamePickerData扩展了AbstractDominoViewPickerData。其readEntries()方法检查searchType属性,该属性在DominoViewValuePickerData dataProvider上可用。选项在AbsgtractDominoViewPickerData:
中定义public static final String SEARCH_STARTFROM = "startFrom"; // default //$NON-NLS-1$
public static final String SEARCH_MATCH = "match"; //$NON-NLS-1$
public static final String SEARCH_FTSEARCH = "ftSearch"; //$NON-NLS-1$
看起来它只是没有为名称选择器公开。我没有测试过,但如果它被添加到名称选择器数据提供程序的xsp-config中,并且随后被序列化,它可能会起作用。