0

先行入力のある編​​集フィールドの優れた使用例では、空のフィールドをクリックするか、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>
4

1 に答える 1

3

これは、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()メソッドのパラメーターは、サーバーに送信される値です。

于 2013-04-25T18:12:58.573 に答える