Intereting Posts
Адаптер, дублирующий просмотр Recycler Программно сделать изображениеView видимым / невидимым с помощью переменной Пользовательский вид не отображается в Android Удалите все неиспользуемые ресурсы из проекта Android Не удалось «findViewById» в Котлине. Получение ошибки «Ошибка ввода типа» Итерабельность и последовательность Котлина выглядят точно так же. Почему требуются два типа? Оператор «Когда» и «switch» оператора Java Как обрабатывать ошибки в rxjava2 в android Почему Котлин не выполняет автоматическое литье под давлением? Функция типа Ketlin reified как расширение функции – Вызывается с Java? Как настроить значок (drawable) для кнопки в anko? Интерфейс ввода кинжала в базовом классе Простой способ узнать, является ли класс анонимным / объектом и получить конкретное имя класса из экземпляра в Котлине Kotlin с JPA: по умолчанию конструктор ад Ошибка Observable.combineLatest после обновления до RxJava 2.xx – не может выводиться тип

Почему мой слайдер-редактор не работает в сетке Vaadin 8?

Я хочу создать сетку Vaadin 8, в которой я могу редактировать значение в столбце Amount (2) с помощью ползунка (аналогично этому примеру ).

сетка

Для создания сетки я использую следующий код.

 fun createGrid(): Grid<Concept> { val grid = Grid<Concept>() val dataProvider = ListDataProvider<Concept>(ctl.getConcepts()) grid.dataProvider = dataProvider grid.addColumn(Concept::getName) .setId("ID") .setCaption("ID") grid.addColumn(Concept::getDescription) .setId("desc") .setCaption("Description") grid.addColumn(Concept::getOutput) .setId("amountNumber") .setCaption("Amount") val conceptAmountditor = Slider() conceptAmountditor.setWidth(100.0f, Sizeable.Unit.PERCENTAGE) conceptAmountditor.min = 0.0 conceptAmountditor.max = 100.0 grid.addColumn(Concept::getOutput, ProgressBarRenderer()) .setId("amountBar") .setCaption("Amount (2)") .setEditorComponent( conceptAmountditor, Concept::setOutput ) .setEditable(true) grid.setSizeFull() return grid } 

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

Что не так с моим кодом? Как я могу превратить индикатор выполнения в слайдер, когда я дважды нажимаю на определенную строку?

    Это работает:

      val amount2Col = grid.addColumn(Concept::getOutput, amount2ColRenderer) .setId("amountBar") .setCaption("Amount (2)") val binder = grid.editor.binder val amount2ColSlider = Slider() val amount2Binding: Binder.Binding<Concept, Double> = binder.bind( amount2ColSlider, Concept::getOutput, Concept::setOutput ) amount2Col.setEditorBinding(amount2Binding) amount2Col.setEditable(true) grid.editor.setEnabled(true) 

    Подробнее см. В разделе «Редактирование элементов внутри сетки» на этой странице .