0

こんな窓があります。

function showDesignWindow(htmlData){

   var designWindow =  new Ext.Window({
        title: "E-Form Design",  
        width:650, 
        autoHeight: true,
        id:'designWindow',
        html: htmlData,
        closable: false,
        modal: true,
        y: 150,
        listeners: { 
            beforeclose: function () { 
                searchVisible = false;                      
            } 
        },
        buttons: [
                 { 
                     text: 'Add Control', handler: function() {
                        saveFormControl();
                     }
                 },
                 {
                     text:'Customize E-Form', handler: function() {                     
                        callCustomWindow();
                        designWindow.close();   
                     }
                 },
                 {
                     text:'Close', handler: function() {
                       designWindow.close();                        
                     }
                 }
                ]   
  });

   designWindow.show(this);

}

私の要件は、フォームに追加された少なくとも 1 つのコントロールだけを [電子フォームのカスタマイズ] ボタンを表示する必要があることです。では、条件に基づいて Ext.window ボタンを表示するにはどうすればよいですか? 私に提案してください...

前もって感謝します。

-サティア

4

1 に答える 1

1

ボタンを非表示として初期化し、後で参照できるように itemId を指定します。

{
    itemId: 'customize',
    text: 'Customize E-Form',
    hidden: true,
    handler: function() {
        callCustomWindow();
        designWindow.close();
    }
}

フォームにアイテムを追加するために使用するコードでは、次の呼び出しでボタンを表示できます。

designWindow.getFooterToolbar().get('customize').show();
于 2011-06-05T22:04:09.203 に答える