как запустить CSJS на диалоге xe: когда он загружен? - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу запустить CSJS для содержимого диалогового окна xe: после его загрузки. Я не могу найти событие для него.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

События onFocus работают, когда ... автофокус не отключен

<xe:this.dojoAttributes>
<xp:dojoAttribute name="autofocus" value="false">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
0 голосов
/ 07 ноября 2019

Вы можете использовать событие onLoad диалогового окна xe :. Вот пример, который выводится на консоль при открытии диалога:

<xp:button id="test" value="Test dialog">
    <xp:eventHandler event="onclick" submit="false">
        <xp:this.script><![CDATA[XSP.openDialog('#{id:testDialog}')]]></xp:this.script>
    </xp:eventHandler>
</xp:button>

<xe:dialog id="testDialog" title="Test" onLoad="console.log('Test')">
    <xp:div styleClass="lotusDialogContent">

    </xp:div>
    <div class="lotusDialogFooter">
        <xp:link id="link1" text="Cancel" styleClass="lotusAction">
            <xp:eventHandler event="onclick" submit="false">
                <xp:this.script><![CDATA[XSP.closeDialog('#{id:testDialog}')]]></xp:this.script>
            </xp:eventHandler>
        </xp:link>
    </div>
</xe:dialog>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...