По запросу цветовой набор строк в SmartClient (TreeGrid) - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть TreeGrid в SmartClient. Теперь я хочу покрасить некоторый набор линий, таких как номера строк 3-5, 7-11 и т. Д. Я использую внешнюю кнопку, которая передает значения SmartClient. Кто-нибудь может сказать мне, как это сделать? Кнопка передает значение и работает нормально. Но проблема в том, где взять значение в SmartClient и как я могу раскрасить этот набор линий.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2012

А как настраивать и сохранять состояния с использованием определенного имени стиля (myStyle), например:

  • myStyle
  • myStyleDark
  • myStyleOver
  • myStyleOverDark
  • myStyleSelected
  • myStyleSelectedDark
  • myStyleSelectedOver
  • myStyleSelectedOverDark
  • myStyleDisabled
myStyle1024 * Я пытаюсь использовать @Override функции getCellStyle для возврата "myStyleA" или "myStyleB", которые я хочу сохранить с суффиксами динамики: "Dark", "Over", "Selected", ...

Идея?...

http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/grid/ListGrid.html

The state of the record is indicated by adding a suffix to the base style.
There are four independent boolean states, which are combined in the order given:

"Disabled" : whether the cell is disabled; enable by setting the "enabled" flag on record returned by getCellRecord
"Selected" : whether cell is selected; enable by passing a Selection object as "selection"
"Over" : mouse is over this cell; enable with showRollovers
"Dark" : alternating color bands; enable with alternateRowStyles 
0 голосов
/ 03 сентября 2011

Поскольку TreeGrid - это ListGrid, я бы подумал, что вы можете переопределить функцию getCellStyle и установить цвета так, как считаете нужным.

http://www.smartclient.com/docs/8.1/a/b/c/go.html#search=getcellstyle

Таким образом, в основном в псевдокоде:

if (row >= 3 and row <=5)
     return "style1"
if (row >= 7 and row <=11)
     return "style2"
else
     return this.baseStyle

, где style1 и 2 определены в css

...