2014-02-10 5 views
0

Я не эксперт по javascript, и в настоящее время я пытаюсь разбивать код предыдущего программиста.javascript reset on close

У него есть окно под названием ADD ACCOUNT, которое открывается, и вы можете либо сделать свой выбор с помощью выпадающего меню, либо перетащив другую учетную запись прямо в окно.

Что я хочу сделать, когда пользователь передумает, и они закрывают окно, оно должно автоматически сбросить все фильтры. Пользователь фактически не нажимает кнопку сброса. Они просто закрывают окно.

Прямо сейчас, если они закрывают его и открывают обратно, предыдущий выбор, который они сделали, все еще там.

Я просматривал код, и я нашел это:

var AddAccountWindow = new Ext.Window({ 
    title: 'Add Account', 
    closable:true, 
    closeAction:'hide', 
    y:5, 
    width: 735, 
    height:editPnlHeight-25, 
    plain:true, 
    layout: 'fit', 
    stateful:false, 
    items: AddAcountForm 
}); 

Есть в любом случае я могу добавить функцию сброса, которая будет автоматически срабатывать, когда они закрывают окно с кодом я Приведенную выше?

Или мне нужно создать еще одну функцию, которая будет срабатывать при закрытии?

+0

Являются ли эти все варианты у вас есть? Есть опция onClose? – reyaner

+0

Я считаю, что вы можете использовать 'onHide()' - i.e 'onHide: function() {// что вам нужно делать здесь;}'. Проверьте документы extJS здесь: http: //docs.sencha.com/extjs/3.4.0/#! /api/Ext.Window-cfg-closeAction –

+0

Я не могу найти опцию onClose в любом месте. – HoodCoderMan

ответ

0

может быть, это:

destroy: function(){ } 

уничтожить (Ext.Component это)

Срабатывает после того, как компонент разрушается. Параметры,

this : Ext.Component