2016-02-17 3 views
0

Возможно ли установить маржу вокруг полей.Scout Eclipse Неоновый запас по полям

Например, в изображении:

Current screenshot

Если я хочу, чтобы установить нижнюю (отделенной) CheckBox в соответствии с выше раз, есть способ сделать это?

Desired screenshot

Marko

+0

Я не понимаю, что вы хотите достичь. Не можете ли вы опубликовать пример (каркас, скриншот, модифицированный с помощью Paint, ...)? – Jmini

+1

Я хочу, чтобы нижний квадрат (Неизвестный) был выровнен с другими квадратами в ListBox (Driver, Contact person, ...) –

+0

Я думаю, теперь я получил его ... Я добавил скриншот (3 минуты работы с Microsoft Paint). Я рекомендую вам всегда задавать подробный вопрос, если вы хотите получить хорошие ответы. – Jmini

ответ

2

Начните с проверки кода HTML (с помощью Chrome).

Inspect Scout Field with Chrome

код, соответствующий Checkbox поле что-то вроде этого:

<div class="form-field check-box-field" 
     data-modelclass="org.eclipse.scout.widgets.client.ui.forms.CheckboxFieldForm$MainBox$ConfigurationBox$CheckboxField" 
     data-classid="CheckboxField_org.eclipse.scout.widgets.client.ui.forms.CheckboxFieldForm" 
     id="scout.CheckBoxField[1-49]" 
     style="left: 0px; top: 14px; width: 1598px; height: 30px;" 
    > 
    <div class="field has-inner-alignment halign-left valign-top" style= 
    "left: 148px; top: 0px; width: 1420px; height: 30px;"> 
     <div class="check-box" tabindex="0"></div> 
     <div class="label"> 
     Checkbox 
     </div> 
    </div> 
    </div> 

С помощью CSS вы можете сделать все возможное:

.check-box-field { 
    background-color: red; 
} 

Scout CheckBox Red Background

Теперь, потому что ты не хочешь добавить некоторые пользовательские CSS стиль для всех CheckBox полей, вы можете определить пользовательские Css-класса в вашем CheckBox:

@Order(4) 
    public class UnknownCheckBox extends AbstractBooleanField { 

    @Override 
    protected String getConfiguredCssClass() { 
     return "checkbox-under-listbox"; 
    } 
    // ... Some Code ... 
    } 

А теперь добавьте этот CSS код:

.checkbox-under-listbox { 
    margin-left: 20px; 
} 

Я понял, этот пример с демонстрационным приложением Widgets (org.eclipse.scout.docs repository, releases/5.2.x branch). Я добавил код css в этот файл: org.eclipse.scout.widgets.ui.html/src/main/js/widgets/main.css (Вероятно, это не самый лучший способ получить все в main.css).

В этом примере вы можете сделать вывод о том, как добавить в приложение дополнительный модуль CSS/LESS и макрос. Это сообщение: Inclusion of additional icons from font-awesome также может быть полезно. У вас будет main.css вместо font.css.


ВНИМАНИЕ: это не состояние искусства.

В конце это нормальная разработка HTML (одностраничное приложение, конечно), поэтому вы можете делать то, что хотите ...

Если вы не хотите использовать МЕНЬШЕ компилятор и препроцессор файла, вы можете simpelly добавить обычный файл CSS в папке:

<your_project>.ui.html/src/main/resources/WebContent 

Пусть говорят:

<your_project>.ui.html/src/main/resources/WebContent/my_custom.css 

Do не забудьте указать свой файл CSS между <head> и </head> тегами в индексном файле HTML:

<your_project>.ui.html/src/main/resources/WebContent/index.html 

Что-то вроде:

<head> 
    <!-- some code --> 
    <link rel="stylesheet" type="text/css" href="my_custom.css"> 
    <scout:stylesheet src="res/scout-module.css" /> 
    <!-- some code --> 
</head> 
+0

Привет, я нашел ваш ответ действительно хорошим, но у меня есть одна небольшая проблема. У меня нет ... ui.htmi/src/main/js folder ... мне нужна точная эта папка или может быть .css-файл в другом месте? Я пытаюсь использовать ..ui.html/src/main/resources/WebContent/res где all-macro.css. Я добавляю новый .css-файл и добавляю @include ("main.scc") в файл all-macro.css, но он все равно не работает. –

+0

Я делаю опечатку: @include ("main.css"), все еще не работает. –

+0

Создайте папку '... ui.html/src/main/js', если потребуется. В [файле модуля] (https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs/blob/releases/5.2.x/code/widgets/org.eclipse.scout .widgets.ui.html/src/main/js/widgets-module.css) это '// @ include (" main.css ")'. В [файле макроса] (https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs/blob/releases/5.2.x/code/widgets/org.eclipse.scout .widgets.ui.html/src/main/resources/WebContent/res/widgets-all-macro.css) то же самое. Вам нужно, чтобы ваша сборка была правильно настроена. – Jmini

1

Вы всегда можете использовать пользовательские CSS: Пусть ваше поле реализовать IStyleable и использовать setCssClass() применять соответствующий класс CSS. Я постараюсь избежать максимально возможного использования таких подходов для подбора пикселей.

+0

Привет, спасибо за ответ, но нет документации о том, какая строка должна быть создана в этом методе. Не могли бы вы представить пример ... –

+0

Я пытаюсь: cssClass = "{margin-left: 80px;}"; но он не работает –

+1

Это просто имя класса CSS. Сам класс должен быть определен в вашем файле CSS. – Arthur

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