function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
耕治 木村 6耕治 木村 6 

サイドバーでの検索フォーム実装について

カスタムコンポーネントを使用してサイドメニューに
「オブジェクトA」の検索フォームを実装しようとしています。

実装内容としては、Name項目で完全一致検索をかけ
該当するレコードがあった場合に該当レコードの詳細ページに遷移するといった作りを想定しています。

問題点としては、Name項目を入力して検索ボタンを押し再描画する際に
全体が再描画されるわけではなく、サイドメニューに埋め込まれている
カスタムコンポーネント部分が再描画されてしまいます。

カスタムコンポーネント内のボタン及びリンクの再描画処理を全体に対して行うにはどのように実装すればいいでしょうか。
イメージとしては、標準で用意されている「最近使ったデータ」のリンクを押した際の再描画処理のようにしたいです。

下記が現時点での保存ボタンの実装内容となります。
<apex:commandButton action="{!doSearch}" value="検索" />
下記がdoSearchメソッド内の戻り値の概要です。
return new PageReference('/' + オブジェクト.Id);
Best Answer chosen by 耕治 木村 6
Ryosuke KobayashiRyosuke Kobayashi
こんにちは。

ボタンではなく、(ボタンに見える)リンクにすれば期待する動作になるのかなと思います。
<apex:commandLink value="検索" action="{!doSearch}" target="_parent" styleClass="btn" style="text-decoration:none;padding:4px;">

 

All Answers

Ryosuke KobayashiRyosuke Kobayashi
こんにちは。

ボタンではなく、(ボタンに見える)リンクにすれば期待する動作になるのかなと思います。
<apex:commandLink value="検索" action="{!doSearch}" target="_parent" styleClass="btn" style="text-decoration:none;padding:4px;">

 
This was selected as the best answer
耕治 木村 6耕治 木村 6
ご回答有り難うございます。
下記の様にFormタグにターゲットを指定する事で、ボタンでも解決することが出来ました。
<apex:form target="_parent">
  <apex:commandButton action="{!doSearch}" value="検索" />
</apex:form>