Как выполнить код JavaScript после события Store? - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть магазин на моей странице:

<ext:Store 
    ID="Store1" 
    runat="server" 
    OnAfterStoreChanged="Store1_AfterChanged" 
    OnRefreshData="MyData_Refresh">
    <Reader>
        <ext:JsonReader>
            <Fields>                                    
                <ext:RecordField Name="Name" />
                <ext:RecordField Name="Id" />             
            </Fields>
        </ext:JsonReader>
    </Reader>
</ext:Store>

Мне нужно запустить код JavaScript после выполнения события Store1_AfterChanged. Если бы он был определен в разделе DirectEvents, я мог бы использовать атрибут After.
Как это сделать, когда событие определено таким образом (как атрибут Store)?

Ответы [ 3 ]

2 голосов
/ 25 января 2012

Я обнаружил, что могу выполнить вызов функции JS из обработчика событий C #, вызвав

X.Call ("имя_функции", аргументы)

1 голос
/ 13 декабря 2011

Попробуйте определить скрипт через ResourceManager в методе Event:

X.ResourceManager.RegisterClientScriptBlock("After", "Ext.Msg.alert('After');");
0 голосов
/ 12 декабря 2011

Вы можете зарегистрировать любой скрипт с помощью

ScriptManager.RegisterStartupScript

метод из вашего кода

Обновление: тогда, возможно, эта ссылка может помочь: http://www.dotnetcurry.com/ShowArticle.aspx?ID=256

...