3.5.4.10. LookupScreenFacet

LookupScreenFacet facet 可以预配置 查找界面。用声明式的方法定义查找界面,而可以替代 ScreenBuilders.lookup() 方法。LookupScreenFacet 用界面 xml 描述的 facets 元素定义。

组件的 xml 名称: lookupScreen

示例:

<lookupScreen id="userLookup"
              openMode="DIALOG"
              entityClass="com.haulmont.cuba.security.entity.User"
              listComponent="usersTable"
              field="pickerField"
              container="userDc"
              onAction="lookupAction"/>

LookupScreenFacet 配置的界面,也可以显式的调用 show() 方法展示:

@Inject
protected LookupScreenFacet userLookup;

@Subscribe("showDialog")
public void onShowDialogClick(Button.ClickEvent event) {
    userLookup.show();
}

另外,这个 facet 还可以通过 id 关联至任何操作(参阅 onAction 属性)或按钮(参阅 onButton 属性)。


lookupScreen 的属性

container - entityClass - field - id - listComponent - onAction - onButton - openMode - screenClass - screenId

lookupScreen 的元素

properties