テーブルのメニューバー操作の表示
1. actions.xml ファイルで操作を定義します。詳細については、新規操作の定義 を参照してください。
2. 操作モデルに操作を追加します。詳細については、新規操作の定義 を参照してください。メニューバーで使用する操作モデルは、操作モデルの名前に "menubar" を含む必要があります。メインメニューからメニューを分岐させるには、操作モデルにサブメニューを追加します。
<model name="folderbrowser_toolbar_actions">
<description>Folder browser toolbar actions menu for all Folders.</description>
<submodel name="folderbrowser_toolbar_open_submenu" />
<action name="customLaunchMatrixEditorWizard" type="productfamily"/>
<action name="separator" type="separator" />
<submodel name="folderbrowser_toolbar_new_submenu" />
</model>
<model name="folderbrowser_toolbar_new_submenu" resourceBundle="com.ptc.windchill.enterprise.folder.FolderActionResource">
<description>'New' submenu for folder browser toolbar actions menu.</description>
<action name="create" type="changeNotice" />
<!-- New Change Notice -->
<action name="createChangeDirective" type="changeDirective" shortcut="true" />
<!-- New Change Directive -->
<action name="create" type="changeRequest" shortcut="true" /> <!-- New Change Request -->
<action name="create" type="problemReport" /> <!-- New Problem Report -->
</model>
3. MVC ビルダーで setMenubarName(action_model_name) を呼び出して、テーブルに操作モデルを追加します。
public ComponentConfig buildComponentConfig (ComponentParams params) {
ComponentConfigFactory factory = getComponentConfigFactory ();
JcaTableConfig table = (JcaTableConfig) factory.newTableConfig ();
// add the menu bar action model to the table
table.setMenubarName ("folderbrowser_toolbar_actions");
....
return table;
}
トラブルシューティング
問題の説明
ソリューション
一部の操作のアイコンが表示されない
テーブルツールバーに表示されている操作のみ、操作メニューにアイコンがあります。
UI でリストに表示されない操作がある
特定の条件で操作を隠しているバリデータが設定されている可能性があります。バリデータでの操作の設定については、Windchill クライアントアーキテクチャの操作フレームワークを参照してください。
jcaDebug=true を url に追加して、隠れている操作も表示します。jcaDebug オプションを有効にすると、メニューにより多くの情報が表示されます。また、リストの最後に操作があり、そのメニューの操作モデルレポートを表示できます。
これは役に立ちましたか?