<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
    JSI組件模型是一種用來裝飾簡單html元素的框架,使用簡單的xml標記,標識其裝飾行為,比如將一個普通的input裝飾成一個日期輸入控件,將一 個html ul標記裝飾成菜單或樹,將一個textarea裝飾成一個代碼語法高亮顯示區域,或一個wysiwyg html編輯器。
    JSI啟動后將自動檢查decorator標記,構建層次結構,自動做相關類的尋找、導入和裝飾操作;實現零腳本代碼的web富客戶端編程。

    代碼示例:

    1. 日期選擇器 (DatePicker):

       <d:datepicker>  
        
      <input type="text" name="test2" />  
      </d:datepicker>   

    2. 編輯器示例 (Editor):

       <d:editor>  
        
      <textarea name='editorText'>This is some <strong>sample text</strong>. You are using <a  
          
      href="http://www.fckeditor.net/">FCKeditor</a>.</textarea>  
      </d:editor>   

    3. Spinner控件(Spinner 類似window時間日期管理中,年份調節的控件):
       <d:spinner start='0' end='8' step='2'>  
        
      <input type="text" name="test2" value='0' />  
      </d:spinner>   

    4. 客戶端包含(Include):
       <d:include url='menu.xml' xslt="menu.xsl"></d:include>    

    5. 代碼語法高亮顯示控件(Code):
       <d:code language="js">  
       
      <textarea>alert(‘Hello World’)</textarea>  
      </d:code>   

    6. 標簽頁控件(TabBox參照xul tabbox標簽):

       <d:tabbox>  
        
      <d:tabs>  
          
      <d:tab>tab1</d:tab>  
          
      <d:tab>tab2</d:tab>  
          
      <d:tab>tab3</d:tab>  
        
      </d:tabs>  
        
      <d:tabpanels>  
          
      <d:tabpanel>content1</d:tabpanel>  
          
      <d:tabpanel>content2</d:tabpanel>  
          
      <d:tabpanel>content3</d:tabpanel>  
        
      </d:tabpanels>  
      </d:tabbox>   


    7. 綜合示例:
    來一個復雜一點的完整的例子,以日期選擇控件的演示頁面為例
    頁面上有: 標簽頁裝飾器(TabBox….)、源代碼高亮顯示裝飾器(Code)、日期選擇裝飾器(DatePicker)、包含裝飾器(Include)
    <?xml version="1.0" encoding="utf-8"?>  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:d
    ="http://www.xidea.org/taglib/decorator" xml:lang="zh_CN"  
      lang
    ="zh_CN">  
    <head>  
    <script src="../scripts/boot.js"></script>  
    <title>DatePicker 示例</title>  
    </head>  
    <body>  
    <h2>DatePicker 示例</h2>  
    <!-- 開始標簽頁裝飾器 -->  
    <d:tabbox>  
      
    <d:tabs>  
        
    <d:tab>效果</d:tab>  
        
    <d:tab>代碼</d:tab>  
      
    </d:tabs>  
      
    <d:tabpanels>  
        
    <d:tabpanel>  
          
    <!-- 開始日期裝飾器(內嵌式) -->  
          
    <d:datepicker type='grid'>  
            
    <input type="text" name="test1" />  
          
    </d:datepicker>  
          
    <!-- 開始日期裝飾器(彈出式) -->  
          
    <d:datepicker>  
            
    <input type="text" name="test2" />  
          
    </d:datepicker>  
        
    </d:tabpanel>  
        
    <d:tabpanel>  
          
    <!-- 開始代碼高亮顯示 -->  
          
    <d:code language="xml">  
            
    <textarea>  
          
    &lt;!-- 開始日期裝飾器(內嵌式) --&gt;  
          
    &lt;d:datepicker type='grid'&gt;  
            
    &lt;input type="text" name="test1" /&gt;  
          
    &lt;/d:datepicker&gt;  
          
    &lt;!-- 開始日期裝飾器(彈出式) --&gt;  
          
    &lt;d:datepicker&gt;  
            
    &lt;input type="text" name="test2" /&gt;  
          
    &lt;/d:datepicker&gt;</textarea>  
          
    </d:code>  
        
    </d:tabpanel>  
      
    </d:tabpanels>  
    </d:tabbox>  
    <select style="margin-left:120px"><option>彈出的datepicker 可覆蓋IE select</option></select>  
    <hr />  
    <!-- 開始Include裝飾器,包含裝飾器菜單 -->  
    <d:include url='menu.xml' xslt="menu.xsl"></d:include>  
    </body>  
    </html> 



    裝飾結果:






    云想衣裳花想容--JSI組件模型介紹(二)已經發布,那里有裝飾過程及其原理的介紹:
    http://www.javaeye.com/topic/71425


    posted on 2007-06-27 10:24 金大為 閱讀(811) 評論(0)  編輯  收藏 所屬分類: JSIJavaScript
    主站蜘蛛池模板: 亚洲砖码砖专无区2023| 国产自偷亚洲精品页65页| 亚洲一区爱区精品无码| 亚洲人成网站999久久久综合| 女人张开腿给人桶免费视频| 亚洲国产精品一区二区久久| 一级做a爱过程免费视| 亚洲av成人一区二区三区在线观看| selaoban在线视频免费精品| 日韩免费a级在线观看| 亚洲AV日韩AV无码污污网站| 国产精品视频免费一区二区三区| 亚洲免费观看网站| 亚洲AV美女一区二区三区| 国产精品99精品久久免费| 亚洲黄色高清视频| 免费看一级一级人妻片| 伊人久久免费视频| 久久久久亚洲精品日久生情 | 国产精品区免费视频| 久久精品国产亚洲麻豆| 免费无码VA一区二区三区| 亚洲国产美女精品久久| 中文字幕一区二区免费| 久久精品国产亚洲AV麻豆王友容| 亚洲成AV人片在线观看无| 一区二区三区无码视频免费福利 | 亚洲第一区精品观看| caoporm碰最新免费公开视频| 中文字幕无码视频手机免费看| 免费又黄又爽又猛的毛片 | 免费亚洲视频在线观看| 亚洲AV成人无码网站| 亚洲国产成人VA在线观看| 最新亚洲成av人免费看| 亚洲麻豆精品果冻传媒| 午夜免费不卡毛片完整版| 国产成人无码免费看片软件| 亚洲日韩乱码中文无码蜜桃| 国产精品成人免费综合| 视频免费在线观看|