显示表格的菜单栏操作
1. 在 actions.xml 文件中定义操作。有关详细信息,请参阅
定义新操作。
2. 将操作添加到操作模型。有关详细信息,请参阅
定义新操作。对于在菜单栏中使用的操作模型,操作模型名称中需要包含 "menubar"。要获得从主菜单中飞出的菜单,请在操作模型中添加一个子菜单:
<!-- Menu Bar Action Model for the Folders table -->
<model name="folders table menubar">
<submodel name="folder file menu"/>
<submodel name="folder edit menu"/>
…
</model>
<!-- File Menu Action Model for the Folders table -->
<model name=" folder file menu">
<submodel name="submenu file new"/>
<action name="action1" type="folder"/>
…
</model>
<!-- Edit Menu Action Model for the Folders table -->
<model name=" folder edit menu">
<action name="copy" type="Object"/>
<action name="paste" type="Object"/>
…
</model>
<!-- File -> New Menu Action Model for the Folders table -->
<model name=" submenu file new ">
<action name="create" type="part"/>
<action name="create" type="document"/>
…
</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 (“folders table menubar”);
....
return table;
}
故障排除
问题说明 | 解决方案 |
---|
某些操作的图标缺失 | 只有显示在表格工具栏中的操作,才能在操作菜单中拥有图标。 |
某些操作未显示在 UI 的列表中 | 将 jcaDebug=true 添加到 URL,以查看隐藏的操作。启用 jcaDebug 选项后,菜单中将显示更多信息,并且列表的末尾会显示一项操作,用于转至该菜单的操作模型报告。 |