2014-09-13 3 views
0

Я хочу отобразить сообщение в своем диалоговом окне. У меня есть функция вызова на кнопку:Отображаемое сообщение в ExtJs

checkDialogSubmit: function(dialog) { 
     var hrefField = this.getFieldByName("href");  
     var hrefValue = hrefField.getValue();   
     if(hrefValue.indexOf('/val/')==-1){ 
      //print message on dialog 
      return false; 
     }  
     else{   
      this.apply(); 
     } 
     return true; 
    }, 

И вот моя конфигурация кнопок и диалогов. Мне нужно, чтобы сообщение появилось в верхней части всех элементов диалога.

constructor: function(config) { 
     config = config || { }; 
     var defaults = { 
      "title": CQ.I18n.getMessage("Hyperlink"), 
      "dialogItems": [ 
        { 
        items 
       } 
     ], 
"buttons": [ { "itemId": "okButton", "name": "okButton", "text": CQ.I18n.getMessage("Ok"), "handler": this.checkDialogSubmit, "disabled": false, "scope": this }, { "itemId": "cancelButton", "name": "cancelButton", "text": CQ.I18n.getMessage("Cancel"), "handler": this.cancel, "disabled": false, "scope": this } 
      ] 
     }; 
     CQ.Util.applyDefaults(config, defaults); 
     CQ.form.rte.plugins.LinkDialog.superclass.constructor.call(this, config); 
    } 
+0

Вы попробовали 'CQ.Ext.Msg.alert ('Ваше сообщение');' или 'CQ.Ext.Msg.show()'? – rakhi4110

+0

Да, я использовал это, они отображают сообщение или оповещения, но я хочу отображать сообщение внутри диалога, то же, что и fieldLabel, выделенное жирным шрифтом поверх диалоговых элементов. –

+0

Если вы хотите показать ошибку в диалоговом окне, вы можете использовать метод 'markInvalid()' в поле, которое необходимо исправить. – rakhi4110

ответ

0
var pDialog = CQ.WCM.getDialog("/apps/global/components/general/damassetwhitelistdialog/damassetwhitelistdialog"); 
pDialog.show(); 

и в диалоге просто добавить панель с сообщением в нем.

Смежные вопросы