開始為exoplatform實現ajax-jsf組件。

來源:互聯網
上載者:User

目前好像開源的項目裡面還沒有關於ajax-jsf結合的比較好的方案。

用標籤庫封裝的最終目標應該是實現工業級的組件重用。範本語言裡面在開發的時候不需要接觸到複雜javascript代碼。參考了兩個php模板得ajax-tag項目ajaxac和xajax,都封裝的非常乾淨。

    /**
     * Copyright 2005 Zervaas Enterprises (www.zervaas.com.au)
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *     http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */

    require_once('ArithmeJax.class.php');

    $ajax = new ArithmeJax();
    $ajax->handleRequest();
?>

   

       
        = $ajax->loadJsCore(true) ?>

       

   
   

       
ArithmeJax

       

            ArithmeJax is simple Ajax application used to perform server-side arithmetic.
       

       

               
  • Source code for this file
  •            

  • Source code for ArithMeJax application
  •            

  • Generated application JS code
  •        

       

        = $ajax->attachWidgets(array('f'        => 'f',
                                       'loperand' => 'a',
                                       'roperand' => 'b',
                                       'operator' => 'op',
                                       'answer'   => 'ans')) ?>

        = $ajax->loadJsApp(true) ?>

   

// multiply.php, multiply.common.php, multiply.server.php
// demonstrate a very basic xajax implementation with separate server and
// client files
// using xajax version 0.1 beta4
// http://xajax.sourceforge.net

require("multiply.common.php");
?>
ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

  
  printJavascript(); ?>
 
 
   *
   =
  
  
 

眼下最重要的工作是總結BestPractice和Design Pattern,以及避免Anti-pattern.

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=475792

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.