Сенча Touch: Как определить, что вход является последним в FieldSet - PullRequest
0 голосов
/ 14 апреля 2011

Итак, если вы добавляете несколько входных данных в FieldSet, последний имеет закругленные углы внизу.В моей форме, однако, я скрываю и показываю входные данные внутри формы, в зависимости от флажка в верхней части формы.

Так что теперь возможно, что вход, хотя логически не последний вFieldset, визуально и временно, последний.

Кто-нибудь знает, как Сенча определяет, какой последний вход в Fieldset?Просто смотрит, какой из них является последним в массиве входов, или есть свойство, которое я могу установить для входа, чтобы сказать ему, что это последний сейчас ...?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Благодаря errorgrooves post свыше , мне удалось решить проблему.Идея состоит в том, что я программно устанавливаю класс «last» для ввода, который я хочу, чтобы он отображался как последний, а затем в моем CSS я переписываю правила для этого .last класса следующим образом:

.last, .last .x-form-field-container, .last .x-form-field-container * 
{
    -webkit-border-bottom-right-radius: .4em;
    border-bottom-right-radius: .4em;
    border-bottom: none;
}

.last, .last .x-form-label, .last .x-form-label * 
{
    -webkit-border-bottom-left-radius: .4em;
    border-bottom-left-radius: .4em;
}

Надеюсь, это поможет

0 голосов
/ 14 апреля 2011

Существует правило CSS: .x-form-fieldset .x-field: last-child, которое определяет, как последний дочерний элемент набора полей имеет закругленные нижние углы. В правиле есть еще кое-что для обработки краевых случаев, но к любым полям, которые добавлены (или скрыты / показаны) к этому набору полей, будет применен соответствующий стиль только на основе только их позиции HTML.

Соответствующее правило находится в \ resources \ themes \ stylesheets \ sencha-touch \ default \ widgets \ _form.scss: 294 в выпуске 1.1.0.

...