ソリューション
Ajax 再表示が機能するようにするには、一部の Ajax ベースの設定およびコードを操作に指定します。
ソリューションエレメント
エレメント
タイプ
説明
<操作>.xml
XML
Windchill 操作フレームワークでメニュー、ツールバー、ウィザード、その他の操作を定義する XML ファイル
<your>formProcessor.java
Java
ウィザードでサブミットされたユーザーデーターに基づいて操作を実行するプロセッサ
<ウィザードステップ>.jsp
JSP
ウィザードで部分的に再表示される JSP
FormResult
Java
フォームプロセッサからフレームワークに結果を返すときに使用するクラス
DynamicRefreshInfo
Java
実行する部分再表示のタイプについての情報を渡すクラス。
情報は次のとおりです。
Oid: 作成/更新/削除されたばかりの oid。(更新の場合は新規 oid)
locationOid: ツリーでオブジェクトが作成/削除された親の場所の oid、または、更新の場合は元のオブジェクトの oid。それ以外の場合は null。
action: 追加、更新、削除。NmCommandBean 定数の DYNAMIC_ADD、DYNAMIC_UPD、DYNAMIC_DELETE を使います。
DynamicNmContextRefreshInfo
Java
ツリーパスを処理するためにツリー専用に特殊化した DynamicRefreshInfo
テーブル内の行の再表示
クラス <your>formProcessor.java で、FormResult 内の動的再表示情報を返します。
DynamicRefreshInfo di = new DynamicRefreshInfo (newOid,oid,NmCommandBean.DYNAMIC_UPD) ;
result.addDynamicRefreshInfo(di);
return result;
refreshInfo のフラグをそれぞれ NmCommandBean.DYNAMIC_ADD または DYNAMIC_DELETE に切り替えることで、行をテーブルに追加または除去できます。
特殊なツリー再表示命令
ツリーの refreshInfo に渡される 2 番目の oid またはコンテキストオブジェクトでは、親の行が指定されます。このため、ツリーに行を追加する場合は、新しいアイテムを表示する親フォルダを指定する必要があります。
テーブル全体の再表示
この操作でウィンドウの特定の部分を再表示するための PTC.navigation.reload() などの適切な呼び出しを行うには、コンポーネント固有の onAfterAction イベントリスナーを追加します。この製品における 1 つの例として、多くの操作で miniNavigator コンポーネント全体を再表示する、miniNavigator 上の onAfterAction リスナーがあります。PTC.miniNavigator.onAfterAction
これは役に立ちましたか?