webdynpro-for-abap 關於table和alv類容對其問題(轉)

weilish發表於2010-04-28
最近專案中關於風格有個要求,table中的欄位要求居中,(包括標題的居中和內容的居中)有些時候有需要標題居中內容靠左,當然對應ALV也 會有相同的需求,摸索了下解決方法如下:
對於table:
  選中要居中的column  將hAlign 設定為center 這樣就是標題和內容都居中
  如果要使得內容靠左或者是靠右 則需要更改該列下的控制元件的 layout屬性 預設是native 必須改成block或者是paragraph
 
對於ALV:
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } ls_column     TYPE salv_wd_s_column_ref,
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } ls_column-r_column  型別為:CL_SALV_WD_COLUMN 實際上代表的是這一列
 ls_column-id 代表的是 第幾列 對應的列的title
下面的語句將是列的標題和類容居中
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } ls_column-r_column->set_h_align( cl_wd_table_column=>e_h_align-center ).
如果要使標題居中內容 靠左
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; }  data lr_textview TYPE REF TO CL_SALV_WD_UIE_TEXT_VIEW. 這個要看你alv裡用來顯示的是什麼控制元件
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; }   lr_textview ?= ls_column-r_column->get_cell_editor( ). 獲 取控制元件並進行型別轉換
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } lr_textview->SET_LAYOUT( CL_WD_TEXT_VIEW=>E_LAYOUT-BLOCK ).  將其居左

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16794144/viewspace-661586/,如需轉載,請註明出處,否則將追究法律責任。

相關文章