2013-04-18 3 views
0

Я хочу показать ярлык поверх текстового поля, но он не отображается. Ниже приведен код (на самом деле приведенный ниже код отображает метку в правой части текстового поля). Я использую extjs 3.4, note: Использование панели формы также не работает, как и ожидалось (наклеил код ниже)Extjs LabelAlign = верх не работает в панели

Любая помощь очень ценится.

Ext.onReady(function() { 
    var contentsPanel = new Ext.Panel({ 
     labelAlign: 'top', 
     renderTo: Ext.getBody(), 
     layout: 'form', 
     defaultType: 'textfield', 

     items: [{ 
      fieldLabel: 'First Name', 
      name: 'first' 
     }] 
    }); 
    contentsPanel.show(); 
}); 

Ext.onReady(function() { 
    var contentsPanel = new Ext.form.FormPanel({ 
     renderTo: Ext.getBody(), 
     defaultType: 'textfield', 
     labelAlign: 'top', 
     items: [{ 
      fieldLabel: 'First Name', 
      name: 'first', 
      labelAlign: 'top' 
     }] 
    }); 
    contentsPanel.show(); 
}); 
+0

Вы хотите, чтобы отобразить метку над текстовым полем? – Shekhar

+0

Да, это именно то, что я хочу. – Kalai

+0

Хорошо. Пожалуйста, измените вопрос соответствующим образом. – Shekhar

ответ

2

labelAlign является собственностью поля, а не свойства панели. Необходимо настроить поле:

items:[{ 
    fieldLabel: 'FirstName', 
    labelAlign: 'top', 
    name: 'first' 
}] 

Если вы хотите установить labelAlign для всех полей панели, вы можете добавить в панель конфигурации:

var contentsPanel = new Ext.Panel({ 
    fieldDefaults: { 
     labelAlign: 'top' 
    }, 
    ... 
+0

Привет, Влад, Спасибо за вашу уверенность. Я пробовал это, но я все еще ярлык не появляется поверх текстового поля. (я попытался использовать Formpanel вместо панели, поскольку Formpanel имеет свойство labelAlign, но с этим также не работает. – Kalai

+0

@Kalai См. пример с Ext 3.4 в jsfiddle: http://jsfiddle.net/dZktz/ Также вы можете увидеть примеры для ExtJs 3 на сайте Sencha: http://dev.sencha.com/deploy/ext-3.4.0/examples/form/dynamic.html – Vlad

+0

@ Влад, большое спасибо, все работает нормально. На самом деле проблема была в нашей продукт где-то есть пользовательский стиль .x-form-label-top, который вызвал проблему. Спасибо еще раз. – Kalai