我正在xpage上开发自定义全文搜索。我有一个编辑框,用户将在其中输入搜索条件和一个搜索按钮,用于构建自定义搜索字符串并将其分配给viewScope变量,然后由View Panel的搜索属性选取该变量。当编辑框和搜索按钮直接位于xpage上时,此工作正常。
问题是编辑框和搜索按钮需要放在选项卡式面板的其中一个选项卡上。当我将它们放在标签面板上时,我无法从编辑框中读取值,我看不出原因!
搜索按钮上的代码用于从编辑框中读取值:
var component = getComponent('searchString');
var searchCriteria = component.getValue();
component
包含一个对象(我使用_dump(component)
进行了检查),但当编辑框和按钮位于选项卡式面板中时,searchCriteria
始终为空。
对于为什么会这样做的任何建议都会感激不尽。
答案 0 :(得分:1)
尝试将输入文本绑定到viewScope变量:
<xp:inputText id="tururu" value="#{viewScope.searchText}" />
然后您可以使用以下命令访问值ssjs:
var searchCriteria = viewScope.searchText;