Настройте функцию сворачиваемого столбца в таблице Vaadin - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть вопрос, и я хотел узнать, знаком ли кто-нибудь еще с ним.

У меня есть таблица с довольно большим объемом столбцов, и использование складной функции Vaadin кажется хорошей идеей.Тем не менее, я не совсем доволен его стандартным поведением и макетом.Прежде всего, я хотел бы иметь всплывающую подсказку, которая появляется, когда пользователь наводит указатель мыши на функциональную кнопку, описывая, что она обеспечивает возможность свертывания и расширения столбцов.И я также хотел бы, чтобы общее меню для выбора столбцов свернулось, чтобы оно оставалось в рабочем состоянии, когда столбец был выбран для свертывания, и исчезало, когда пользователь щелкает за пределами меню.

Итак ... мой вопрос на самом деле, если кто-нибудь знает, где я могу взять эту функцию и, возможно, перезаписать ее своей собственной версией ..?Любая помощь будет принята с благодарностью!

/ Макс

1 Ответ

1 голос
/ 04 ноября 2011

Я не помню таких функций. У меня есть как хорошие, так и плохие новости. Хорошей новостью является то, что вы должны быть в состоянии реализовать эти функции самостоятельно, создав собственный виджет (подробности о создании виджетов см. В книге Vaadin). Функции не кажутся слишком большими изменениями, искомый код существует в VScrollTable.

Теперь плохие новости. VScrollTable - один из самых сложных классов в ядре Vaadin. Еще хуже то, что класс не предназначен для расширения / модификации вне базовой структуры. Это означает, что класс содержит множество закрытых переменных и методов - это может сделать расширение VScrollTable практически невозможным. Даже небольшие и простые изменения могут быть утомительными. В худшем случае вам придется скопировать и вставить весь класс (и, возможно, даже некоторые другие классы) в вашу собственную реализацию виджета, чтобы вы могли внести желаемые изменения.

...