Я думаю, что ваш подход с dataview совпадает с повторением или просто нормальным представлением.
У вас есть текстовое поле. В данных для текстового поля перейдите к расширенному и используйте переменную с областью. Попробуйте просмотреть область действия, которая должна работать. и дать переменной имя (exampleValue)
<xp:inputText id="inputText6" value="#{viewScope.exampleValue}"></xp:inputText>
теперь у вас есть некоторые данные, которые можно ссылаться с viewScope.exampleValue
В параметре поиска вычислить это значение и поместить в viewScope.exampleValue
<xe:this.data>
<xp:dominoView var="view1" viewName="Your view name" search="#{javascript:viewScope.exampleValue}">
Тогда есть кнопка, которая делает частичное обновление на DataView
<xp:button value="Refresh Search" id="button1" >
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="ID_of_area_to_refresh">
</xp:eventHandler></xp:button>
Посмотрите также на этот вопрос. Я не могу выдвинуть этот ответ достаточно. Xpages search between 2 dates
Вы также захотите убедиться, что вы инициировали финдекс, убедитесь, что вы это сделали. Вы также хотите убедиться, что FTindex обновлен, поэтому помещайте этот код в какое-то событие где-то.
database.updateFTIndex(true);
Вот код, который вы можете использовать для очистки поля.
<xp:button value="Label" id="button2"><xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="inputText1">
<xp:this.action>
<xp:modifyField name="httppwd" var="viewscope" value=""></xp:modifyField>
</xp:this.action></xp:eventHandler></xp:button>
Наверняка вы можете найти отправную точку где-то. Пожалуйста, поделитесь тем, что вы пробовали. – mihai
Я начал создавать что-то вроде этого: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPagesViewControlAddFullTextSearch.htm Но элемент управления представлением странный, с CSS или ссылками на документы. Должен ли я строить это вручную? –
Возможно, вы можете сделать это, используя XControls: http://openntf.org/main.nsf/project.xsp?r=project/XControls –