Javascript 单击时键入默认值

Javascript 单击时键入默认值,javascript,autocomplete,xpages,Javascript,Autocomplete,Xpages,对于“编辑字段”和“提前键入”的良好用例,允许单击空白字段或使用alt+down快捷方式,并提供最近/默认值列表。用户无需猜测要键入的字母,并且有一个有用的选择列表 问题:当用户输入/单击空字段或使用alt+down时,如何调用字段的typeAhead部分刷新事件?我希望由“var”属性定义的提交变量将为空,我将在代码中处理它以获得正确的选择 <xp:inputText id="inputTextLookup" styleClass="lotusText" valu

对于“编辑字段”和“提前键入”的良好用例,允许单击空白字段或使用alt+down快捷方式,并提供最近/默认值列表。用户无需猜测要键入的字母,并且有一个有用的选择列表

问题:当用户输入/单击空字段或使用alt+down时,如何调用字段的typeAhead部分刷新事件?我希望由“var”属性定义的提交变量将为空,我将在代码中处理它以获得正确的选择

<xp:inputText
    id="inputTextLookup"
    styleClass="lotusText"
    value="#{viewScope.znalostiLookup}">
    <xp:typeAhead
        mode="partial"
        minChars="1"
        var="valueToLookup"
        ignoreCase="true"
        preventFiltering="true"
        valueMarkup="true"
        maxValues="10">
        <xp:this.valueList><![CDATA[#{javascript:return options(valueToLookup);}]]></xp:this.valueList>
    </xp:typeAhead>
</xp:inputText>

您可以通过使用inputText字段的onFocus事件来完成此功能

<xp:eventHandler
   event="onfocus"
   submit="false">
   <xp:this.script>
      <![CDATA[
         var typeAhead = dijit.byId('#{id:inputTextLookup}');
         typeAhead._startSearch("ONFOCUS");
      ]]>
   </xp:this.script>
</xp:eventHandler>


_startSearch()方法的参数是发送到服务器的值。

您可以使用inputText字段的onFocus事件来完成此操作

<xp:eventHandler
   event="onfocus"
   submit="false">
   <xp:this.script>
      <![CDATA[
         var typeAhead = dijit.byId('#{id:inputTextLookup}');
         typeAhead._startSearch("ONFOCUS");
      ]]>
   </xp:this.script>
</xp:eventHandler>

_startSearch()方法的参数是发送到服务器的值