<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-129  文章-0  trackbacks-0

    基于FCKEditor 開發(fā)JSI Editor裝飾器:




    組件介紹:


    JSI Editor裝飾器,是一個用于可視化html編輯的組件(當(dāng)能,將來也可考慮其他格式,如ubb),在標(biāo)記設(shè)計上,參照Mozilla XUL的editor標(biāo)記。而具體實現(xiàn)上,使用FCKEditor。



    效果:




     


    裝飾器實現(xiàn)代碼:



     


    1. /** 

    2.  * @public 

    3.  * @decorator editor 

    4.  * @attribute src 

    5.  * @attribute contenttype text/html(默認值) text/ubb .... 

    6.  */  

    7. function Editor(){  

    8.   

    9. }  

    10. Editor.prototype = new Decorator();  

    11. Editor.prototype.decorate = function(){  

    12.   var container = this.getContainer();  

    13.   var textarea = container.getElementsByTagName('textarea')[0];  

    14.   var fckEditor = new FCKeditor(textarea.name);  

    15.   var src = this.attributes.get('src');  

    16.   if(src){  

    17.     new Request(src,  

    18.     {asynchronous:true}).setFinishListener(function(){  

    19.       textarea.value = this.getText()||textarea.value;  

    20.       fckEditor.ReplaceTextarea();  

    21.     }).send();  

    22.   }else{  

    23.     fckEditor.ReplaceTextarea();  

    24.   }  

    25. }  







    裝飾器定義代碼:


    裝飾器定義其實就是普通類庫定義,沒有任何區(qū)別。

     


    1. //選自org/xidea/decorator/__$package.js,刪除了無關(guān)信息  

    2. this.addScript("editor.js",'Editor');  

    3. this.addObjectDependence("*",  

    4.     "js.html.Decorator",true);  

    5. this.addObjectDependence("Editor",  

    6.     "js.io.Request",false);  

    7. this.addObjectDependence("Editor",  

    8.     "net.fckeditor.FCKeditor",false);   









    使用方法:


    使用JSI裝飾器,需要在頁面上做如下處理:


    1. 增加命名空間(xmlns:d="http://www.xidea.org/taglib/decorator")

    2. 加入JSI引導(dǎo)腳本(<script src="../scripts/boot.js"></script>)

    3. 加入所用裝飾器的標(biāo)記


    簡單示例:

     


    1. <?xml version="1.0" encoding="utf-8"?>  

    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  

    3. <html xmlns="http://www.w3.org/1999/xhtml"  

    4.   xmlns:d="http://www.xidea.org/taglib/decorator" xml:lang="zh_CN"  

    5.   lang="zh_CN">  

    6. <head>  

    7. <script src="../scripts/boot.js"></script>  

    8. <title>Editor 示例</title>  

    9. </head>  

    10. <body>  

    11. <d:editor>  

    12.   <textarea name='editorText'>  

    13.    待編輯html:<br>  

    14.   This is some <strong>sample text</strong><br>  

    15.   You are using <a href="http://www.fckeditor.net/">FCKeditor</a>.<br>  

    16.   </textarea>  

    17. </d:editor>  

    18. </body>  

    19. </html>  





    總結(jié):


    JSI 裝飾器是一個新事物,如果要一切從零開始,是一個艱巨的任務(wù);但是,借助于JSI無侵入的特性,我們可以集百家之長。在前人豐厚的積累上,創(chuàng)造出更加簡單易用的ui 組件集。



    海納百川,有容乃大。




    評論也很精彩,請點擊查看精彩評論。歡迎您也添加評論。查看詳細 >>





    JavaEye推薦
    杭州:外企高薪聘請系統(tǒng)維護工程師(10-15K)
    杭州:國內(nèi)大型網(wǎng)絡(luò)公司高薪招聘系統(tǒng)架構(gòu)師,資深JAVA開發(fā)工程師
    北京:優(yōu)秀公司NHNChina招聘:WEB開發(fā),系統(tǒng)管理,JAVA開發(fā), DBA
    廣州:急招 JAVA開發(fā)經(jīng)理/系統(tǒng)架構(gòu)師(10-15K/月)也招聘java程序員



    文章來源: http://jindw.javaeye.com/blog/79063
    posted on 2007-05-12 10:51 金大為 閱讀(92) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最近的免费中文字幕视频| 久久青青草原亚洲av无码| 无码视频免费一区二三区| 亚洲黄色三级网站| 国产精品久久久久久亚洲小说| 日韩电影免费在线观看网站| 成人免费AA片在线观看| 亚洲精品中文字幕无码蜜桃| 日韩亚洲产在线观看| 精品成人免费自拍视频| 国产免费观看a大片的网站| 亚洲好看的理论片电影| 男女男精品网站免费观看| 亚洲国产日韩在线一区| 一个人看的www在线免费视频| 18级成人毛片免费观看| 国产成人精品日本亚洲专区61| 亚洲AV永久无码精品网站在线观看 | 无码日韩精品一区二区免费| 亚洲最大福利视频| 免费无码又爽又刺激高潮视频| 亚洲黄片毛片在线观看| 亚洲乱理伦片在线观看中字| 亚洲啪啪免费视频| 亚洲国产二区三区久久| 四虎精品视频在线永久免费观看| 亚洲熟妇久久精品| 成视频年人黄网站免费视频| 亚洲欧美日韩中文字幕在线一区| www国产亚洲精品久久久| 亚洲欧洲无卡二区视頻| 亚洲成年人啊啊aa在线观看| 18禁亚洲深夜福利人口| 在线看片人成视频免费无遮挡| 亚洲国产亚洲综合在线尤物| 国产青草视频免费观看97| 亚洲αⅴ无码乱码在线观看性色| 黄色片在线免费观看| 亚洲成aⅴ人片在线观| 97免费人妻在线视频| 亚洲视频一区二区三区|