sweetalert2的事件由另一个swal

时间:2017-11-13 08:58:39

标签: sweetalert2

另一个swal关闭swal的事件是什么。意味着如果一个swal已经存在,同时另一个swal被解雇,我想知道关闭swal的解雇事件。这是什么程序?

我已尝试过这些

var share = {
        showConfirmButton: false,
        html: `<div class="card">
                <div class="card-header card-header-icon" data-background-color="rose">
                    <i class="material-icons">screen_share</i>
                </div>
                <div class="card-content">
                    <h4 class="card-title">Shared screen</h4>
                    <div id="view-share">
                        <div id="test`+ streamId +`"></div>
                    </div>
                </div>
            </div>`,
        onOpen: () => {
            console.log('showing share', streamId);
            shareStream.show('test' + streamId, 'Shared');
            Shared.openShare.set('stream', shareStream);
        },
        onClose:() => {
            console.log('share window closed');
        },
        allowOutsideClick: false,
        background: 'transparent',
        showCloseButton: true,
        width: '800px',
        // grow: 'fullscreen'
    };


    swal(share).then(() => { }, (dismiss) => {

        console.log(dismiss);
        // if (dismiss == 'cancel') {
        this.minimize(shareStream);
        Shared.openShare.clear();
        // }
    });

链接模式对我来说不起作用。场景是我在swal模式中渲染远程屏幕共享。有时可能会发生另一个屏幕共享可能来找我。当新的份额到来时,我希望最小化共享到窗格以最小化并为新窗口打开一个swal。否则之前的股票将会丢失,因为swal在关闭已经显示的swal之前不会触发任何事件。

来自swal2库的

代码

var init = function init(params) {
  // Clean up the old modal if it exists
  var c = getContainer();
  if (c) {
    c.parentNode.removeChild(c);
  }

我已经通过将显示的流信息存储在变量中来实现它。每当调用showShare方法时,我都会检查该变量中是否存在任何信息。如果存在,则调用最小化代码,然后显示新的swal。

if (Shared.openShare.size>0) {
            this.minimize(Shared.openShare.get('stream'));
        }

但如果有任何整洁干净的方式,那就更好了。

0 个答案:

没有答案