кнопка ext.net нажимает прямые события

У меня есть большая форма с множеством наборов полей и панелей сетки, и мне нужно отправить все данные с помощью одной кнопки подтверждения. На самом деле я использую это:

<ext:Button runat="server" Text="Finalizar"  Width="150" ID="Button1" Disabled="true">
                    <DirectEvents>
                        <Click OnEvent="SalvarDados" After="#{StoreVerifLimpeza}.sync();">
                            <Confirmation ConfirmRequest="true" Title="Confirmação" Message="Confirm?" />
                            <EventMask ShowMask="true" Msg="Salvando..." />
                        </Click>
                    </DirectEvents>
                </ext:Button>

Но очевидно, что действие after срабатывает до OnEvent. Поскольку я установил один иностранный параметр в SalvaDados, а в VerifLimpezaGrade_BeforeRecordInserted эта переменная равна нулю. Я попытался найти документацию по клику directevents, но ничего не нашел.


person Rafael Trojack    schedule 18.05.2015    source источник


Ответы (1)


Попробуйте эту альтернативу:

<script runat="server">
    // c#
    [DirectMethod]
    public void SalvarDados(){
        // ... your code here
    }
</script>

<ext:XScript runat="server">
<sctipt type="text/javascript">
    function finalizar(){
        Ext.Msg.confirm('Confirmação', 'Confirm?', function(btn){
            if (btn == 'yes'){
                showWaitBox();
                App.direct.SalvarDados({
                    success: function(){
                        #{StoreVerifLimpeza}.sync();
                        Ext.MessageBox.close();
                    }
                });
            }
        });
    }

    function showWaitBox(timeout){
        Ext.MessageBox.wait('Salvando...');
        setTimeout(function() { Ext.MessageBox.hide() }, timeout ? timeout : 30000);
    }   
</script>
</ext:XScript>

<ext:Button runat="server" Text="Finalizar"  Width="150" ID="Button1" Disabled="true" Handler="finalizar();">
person Boris Gappov    schedule 21.05.2015
comment
Привет! Спасибо от автора. Я решил проблему изменения: ‹Click OnEvent=SalvarDados After=...› для ‹Click OnEvent=SalvarDados Success=...› Привет. - person Rafael Trojack; 21.05.2015