Openlaszlo在新版本中提供了富文本編輯器的組件。rte.用法非常簡單。
其實它的祕密在於,它是繼承了基礎類html組件。html就是爲了讓開發者更便利的嵌入網頁,lzx和網頁可以進行交互的控件。通過html提供的callJavascript的api達到lzx方法與網頁腳本交互。
所以,rte爲什麼繼承自html。從上面就能看出其端倪。
rte是對dojo的編輯器的一個集成包裝。主要幾大特定。
1.可以指定dojo的custom codes。rte有個屬性,dojo_root.你可以指向你自己本地的dojo build.默認是google的ajax server.
2.dojo_locale.你可以指定你想支持的語言。
3.editorready.這個屬性非常有用。我們網頁不是有onload方法來決定網頁所有內容加載完成的方法麼。這個有點類似。保證你的代碼在
編輯器初始化結束後,你的代碼安全運行。比如,你可以寫個隊列去存用戶的點擊,在編輯器非初始化完的時候,這種策略是很有用的。然後當oneditorready觸發後,將存在隊列裏的操作執行。
4.extra_plugins.可以指定toolbar上的插件。
5.wrapperfile.這個非常有用,如果你想自己定製自己的rte網頁,不想用默認的。那麼就可以自己指定你的富文本編輯器的地址。當然,你得在網頁裏引入rtemanager.js的文件。然後它將去加載你指定的網頁編輯器。目前是隻支持dojo.未來會支持別的編輯器。
6.execCommand.直接在lzx中調用,就可以去執行相關命令。不需要在網頁中操作。
7.還有一些方法。設置編輯背景色,字體。都不需要在網頁中進行。這樣就非常方便的讓開發者關注業務實現。
目前該插件可以選擇flash和dhtml運行。
未來將會對其做更大的優化。