2007年5月24日 星期四

jQWebExt 0.2.1 版發表.

0.2.1 版本發表:
這個版本加強了 jQWebExt 在 MVC 上的應用彈性, 增加了 jqwebext_config.js 的功能.
也就是支援動態載入設定檔(jqwebext_config.js), 並依設定檔及頁面 id , 再動態載入 3rd party javascript.
並為您註皿 global function 到 window scope , 並於 DOM Ready 時, 執行 ready 設定的 function .

所以, 在大部份的情況下, 你的網頁 HTML 只會有二行 src , 以及最最最少量的 javascript.

<script src="jquery.pack.js" type="text/javascript"></script>
<script src="jqwebext.js" type="text/javascript"></script>

你們家的網頁設計會大大感激您地~~~~。

##CONTINUE##

Configs:
若您的環境特別, 或您要統一管理 javascript 目錄, 或套用不同的設定檔, 您可以設定
jQWebExtConfig 這個變數在您引用

<script src="jqwebext.js" type="text/javascript"></script>

之前, 而 jQWebExtConfig 設定如下:

<script>
var jQWebExtConfig = {config: 'jqwebext_config.js', path: '', pageId: ''};
</script>

config: 您想要動態載入的設定檔名, default is jqwebext_config.js
path: 您的 javacript 的路徑, 可使用相對或 http:// 的絕對路徑.
pageId: jQWebExt 會自動抓出 pageId. 當然您也可以利這個變數設定它.

jqwebext_config.js:
jqwebext_config.js 的設定格式及範例如下:

// jQWebExt Config
jQWebExt.options.Config = {

/*
* Default config will process at any page id.
*/
'default': {
/*
* Require third party's javascript, separate with comma
*/
'requires': 'plugins/jquery.dimensions.pack.js',

/*
* Register global functions
*/
'functions': {
test: function() {
alert('cool! test function in jqwebext_config.js');
}
},

/*
* Auto Run on DOM Ready.
* Like jQuery(document).ready( function ...)
*/
'ready': function () {
alert('dom ready function in jqwebext_config.js DEFAULT Block');
}

},

/*
* pageId or Body id='helloworld'
*/
'helloworld': {
'ready': function () {
alert('dom ready function in jqwebext_config.js helloworld Block');
}
},

/*
* pageId or Body id='tooltip'
*/
'tooltip': {
'requires': 'jqwebext.tooltip.js',
'ready': function () {
alert('dom ready function in jqwebext_config.js!! \n is Tooltip page?? cool!!!');
}
}

};
// callback jQWebExt to process Config.
jQWebExt.Config();


Hello World Sample

Hello World sample code is here. [DEMO]


Tooltip Extension Sample

ZebraTableExtension sample code is here. [DEMO]



Featured Download:
http://jqwebext.googlecode.com/files/jqwebext-0.2.1.zip

Open Source:
http://code.google.com/p/jqwebext/

Discussion Group:
jQWebExt Discussion Group

Technorati Tags: , , , ,
張貼留言