2010-08-02 72 views
2

我想向我的Seam Web應用程序添加一個rich:editor(基於tinyMCE的)richfaces組件,並且在該編輯器中,我需要以某種方式傳遞CSS文件css類的集合。因此,編輯特定頁面內容的人可以使用Web應用程序的所有其他靜態部分可用的相同樣式。在richfaces中定義不同樣式:編輯器中的richfaces

有人已經面對這個問題嗎?

這可能嗎?如果沒有,是否有另一個所見即所得的編輯器可以做這樣的事情?


對不起,我可能沒有讓自己很清楚昨天。

我需要的是一種將CSS類傳遞給編輯器的樣式組合框的方法,以便在創建或編輯HTML時(使用rich:editor)我可以選擇一個類(在樣式組合框上)以適用於選定的html文本。

我在你提供的鏈接上發現的唯一的東西(我已經見過)是用來定義編輯器實際風格的參數。

感謝您的快速回復,我希望這次我能更好地解釋自己。 我再次感謝快速回復。

謝謝。

回答

1

我沒有用富人:編輯器組件,但在一般情況下,RichFaces的有許多方法來定製自己的組件的CSS類,所有上市here。每個Richfaces組件的外觀由多個類確定,這些類在文檔中針對每個組件列出(有關rich:編輯器,請參見here)。您可以通過三種方式更改組件的外觀:

  • 定義您自己的皮膚。這是通過定義一個.properties文件並在您的部署描述符中設置適當的上下文參數來完成的。將使用的Richfaces CSS類將與以前具有相同的名稱,但現在將具有來自.properties文件的值。請注意,您的屬性文件的每個屬性都將在許多Richfaces類中重新使用。
  • 覆蓋應用程序CSS文件中的默認Richfaces類。因此,您可以在文檔中檢查Richfaces組件使用哪些類(或使用FireBug檢查元素並從中找出),並通過定義具有完全相同名稱和屬性的類來覆蓋它們。
  • 將您自己的類設置爲您的組件。組件通常具有諸如大多數組件中的styleClass,數據表中的rowClasses等屬性。因此,如果您可以看到rich:editor中的文本是特定的類,請在您自己的CSS中再次定義此類,並部分或完全覆蓋它。

通常,文檔頁面(第二個鏈接)是更改Richfaces組件外觀的起點。

乾杯!