0

SmartClientにTreeGridがあります。ここで、行番号3-5、7-11などの行のセットに色を付けたいと思います。SmartClientに値を渡す外部ボタンを使用しています。誰かがそれを行う方法を教えてもらえますか?ボタンが値を渡​​しており、正常に機能しています。しかし、問題は、SmartClientのどこで値を取得するか、そしてその線のセットにどのように色を付けることができるかということです。

4

2 に答える 2

0

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で定義されています

于 2011-09-02T22:03:02.723 に答える
0

そして、次のような特定のスタイル名(myStyle)を使用して状態をカスタマイズおよび維持する方法:

  • 私のスタイル
  • myStyleDark
  • myStyleOver
  • myStyleOverDark
  • myStyleSelected
  • myStyleSelectedDark
  • myStyleSelectedOver
  • myStyleSelectedOverDark
  • myStyleDisabled
  • myStyleDisabledDark

ダイナミクスサフィックスを保存したい「myStyleA」または「myStyleB」を返すためにgetCellStyleの@Overrideを使用しようとしています:「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 
于 2012-04-30T16:04:18.677 に答える