ExtJS: Предотвращение флажков, наследующих атрибут hideLabel их родительской группы CheckboxGroup - PullRequest
1 голос
/ 16 ноября 2010

Я пытаюсь отобразить флажки внутри групп флажков.Чтобы они были выровнены с другими полями формы, я хочу отключить fieldLabel группы, сохраняя при этом каждый флажок fieldLabel.Однако, если я установлю hideLabel на true для группы флажков, метки полей для отдельных флажков также исчезнут, даже если я явно установлю hideLabel на false.

Это будет возможно?Спасибо за любую помощь.

Редактировать: По запросу, какой-то код:

config = {
    xtype: 'checkboxgroup',
    hideLabel: true,
    columns: 1,
    items: [{
        fieldLabel: 'Item 1', 
        hideLabel: false
    }, {
        fieldLabel: 'Item 2', 
        hideLabel: false
    }]
};

Ответы [ 2 ]

0 голосов
/ 17 ноября 2010

Я решил это с помощью некоторого пользовательского CSS. Вместо установки display: none для любых элементов меток, которые являются потомками контейнера с классом x-hide-label, он применяется только к меткам, которые являются прямыми потомками такого контейнера.

.x-hide-label label.x-form-item-label {
    display: inline;
}

.x-hide-label > label.x-form-item-label {
    display: none;
}

Это не идеально, но у меня работает. Флажки и их метки остаются правильно выровненными со всеми другими элементами формы.

0 голосов
/ 16 ноября 2010

Вы определяете boxLabel на флажках?Вы должны определить boxLabels на комбо и установить для hideLabel значение true в группе флажков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...