cuba-platform / cuba

CUBA Platform is a high level framework for enterprise applications development
https://www.cuba-platform.com
Apache License 2.0
1.34k stars 221 forks source link

Get parameters from inputDialog, subscribing its action declared in xml #2782

Open aleksey-stukalov opened 4 years ago

aleksey-stukalov commented 4 years ago

Environment

CUBA Platform version: 7.2.1 CUBA Studio plugin version: 14.0.NIGHTLY283-193 IntelliJ version: IntelliJ IDEA 2019.3.4 (Community Edition)

Here is input dialog facet declaration:

        <inputDialog id="pickUserDlg"
                     caption="Pick system user"
                     onButton="selectBySysUser">
            <parameters>
                <entityParameter id="user"
                                 entityClass="com.haulmont.cuba.security.entity.User"
                                 caption="System user"
                                 required="true"/>
            </parameters>
            <actions>
                <action id="select" caption="Select"/>
                <action id="cancel" caption="Cancel"/>
            </actions>
        </inputDialog>

Hook for the select action:

    @Subscribe("pickUserDlg.select")
    public void onPickUserDlgSelect(Action.ActionPerformedEvent event) {
        //how to get parameters???
    }

Question: How to read the dialog parameters? Without them these actions are almost completely useless.

P.S. There is a workaround shown in the picture below. image

knstvk commented 4 years ago

How do you want to use these action handlers? Give an example plz.