2016-04-13 11 views
0

xpageでカスタム全文検索を開発しています。ユーザーが検索条件を入力する編集ボックスと、カスタム検索文字列を作成し、ビューパネルの検索プロパティによって選択されるviewScope変数に割り当てる検索ボタンがあります。これは、編集ボックスと検索ボタンがxpage上に直接あるときにうまく動作します。xページのタブ付きパネルの編集ボックスから値を読み取ることができません

問題は、編集ボックスと検索ボタンをタブ付きパネルのいずれかのタブに配置する必要があることです。タブ付きパネルに配置すると、編集ボックスから値を読み取ることができなくなり、その理由がわかりません!

編集ボックスから値を読み込むための検索ボタン上のコードは次のとおりです。

var component = getComponent('searchString'); 
var searchCriteria = component.getValue(); 

componentオブジェクトが含まれています(私は_dump(component)で確認)が、編集ボックスとボタンがにあるときsearchCriteriaは常にnullですタブ付きパネル。

これがなぜ喜んで受け入れられるかについての示唆があります。

+0

さらに良い(getSubmittedValueを試してみてください)が、:に直行searchCriteriaのデータソース –

+0

このxsnippetsを使用すると、値を取得する方法をいつ使用するか心配する必要はありません。https://openntf.org/XSnippets.nsf/snippet.xsp?id=getcomponentvalue –

+0

@PerHenrikLausten - 私は 'getSubmittedVal ue'ですが、タブ付きパネルにフィールドがある場合はnullです。 searchCriteriaのデータソースにまっすぐ行くとどういう意味ですか? (私の無知を許してください - 私は20年近くノーツを使っていますが、私はxpagesをあまり使っていませんでした!)btwに返信してくれてありがとう。 –

答えて

1

はviewScope変数に入力されたテキストを結合してみてください。

<xp:inputText id="tururu" value="#{viewScope.searchText}" /> 

次にあなたが値にアクセスすることができますSSJSだけでされています

var searchCriteria = viewScope.searchText; 
関連する問題