2017-01-25 6 views
0

ウィンドウがレンダリングされた後にフォームフィールド値を設定する必要があります。AfterRenderイベントが完全にレンダリングされない場合

私はまだいないDOM要素持っafterrenderリスナーを使用して、私は「警告」を行うと、ウィンドウを表示することができた場合は、完全にレンダリングされていない場合、コールafterrender

なぜ?画面上にポップすると、フォームのDOM要素を取得するにはどうすればよいですか?

ExtJS multiple listeners

listeners: { 
    afterrender: function (cmp) { 
     alert('After Render'); 
    }, 
    render: function() { 
     alert('Render'); 
    } 
}  

両方のイベントには、灰色のウィンドウと警告メッセージで画面をフリーズします。私が「ok」を押したときだけ、フォームとその要素を見ることができます。

答えて

0

気にしないでください。私はこれを行うために "間違った"方法を使用しています。 jQueryは仕事をすることができないようだ。私はそのIDを見ることができる要素を点検

listeners: { 
    afterrender: function (cmp) { 
     // This will work 
     alert(Ext.getCmp("displayColumn").getValue()); 

     // This will NOT work 
     alert($("#displayColumn").val()); 
    } 
}  

displayColumn-inputElになり、私はそう$("#displayColumn")はそれを見つけることはありません

fieldLabel: 'My Form Field', 
    width: 330, 
    id: 'displayColumn', 
    name: 'displayColumn', 
    allowBlank : false, 
    value : 'default value' 

としてそれを命名しています。

関連する問題