Обратная передача после завершения эффекта в диалоговом окне jQuery - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть диалог jQuery.Теперь он фактически добавляет новый элемент в мою корзину, и он дает эффект затяжки при нажатии кнопки «Создать» и заталкивает диалоговое окно.Теперь я хочу опубликовать страницу обратно в asp.net после того, как конкретный эффект был завершен

Короче говоря, я хочу ... пока эффект не будет завершен, пост не должен возвращаться.Как только эффект от слойки закончен, страница должна быть немедленно отправлена.Как мне этого добиться?

Код для этого диалога:

$.fx.speeds._default = 1000;

$('[id*="dialog"]').dialog({
    autoOpen: false,
    modal: true,
    resizable: false,
    show: "blind",
    hide: "puff",
    buttons: {
        'Create': function() {
            Materials.material_id = $('[id*="txtMaterialName"]').val();
            Materials.quantity_type = $('[id*="txtQuantity"]').val();
            AddNewItem(Materials);
            $(this).dialog('close');
        },
        'Cancel': function() {
            $(this).dialog('close');
        }
    }
});

Так что после закрытия анимации при закрытии диалогового окна страница должна быть отправлена ​​обратно.

Примечание: страница не должна публиковаться, пока эффект не закончится.

1 Ответ

0 голосов
/ 16 апреля 2011

Вы должны быть в состоянии сделать то, что вам нужно, используя обратный вызов close:

$('[id*="dialog"]').dialog({
    // existing stuff...
    close: function() {
        // Trigger your postback here, this will be called
        // after the dialog has been closed.
    }
});

Вот упрощенный пример: http://jsfiddle.net/ambiguous/Seuek/

Естьв приведенном выше CSS нет CSS, поэтому диалог выглядит довольно некрасиво, но этого достаточно, чтобы продемонстрировать эффект.

...