YUI + BASE, oop
Mivel nekem nem volt megfelelő, a protochain-en alapuló js-es OOP , YUI-pedig amennyire néztem, erre épül, jó pár órát töltöttem azzal, hogy megtaláljam a megfelelő OOP-s mechanizmust YUI alá. A keresés végeredménye Dean Edwards Base rendszere lett
http://dean.edwards.name/weblog/2006/03/base/
, amit az alább szemléltet ( ennél a Base rendszer jóval többre képes, lásd fenti link) be is mutathttp://toxin.hu/yui/base.html ,
kapcsolódó linkek
YUI extension doksija http://www.jackslocum.com/docs/
YUI dom http://developer.yahoo.com/yui/docs/dom/YAHOO.util.Dom.html
amennyire én néztem tökéletes lesz (ez eddig 1.5 óra volt, este foly. köv), de ha valakinek lenne valamilyen tapasztalata, vagy alternativ megodlása, ill. gondolata megköszönném ha beírná, thx előre is
üdv t
lábjegyzet : lehetett volna hosszaban írni, meg blogként, de sietnem kell be dógozni :)
■ http://dean.edwards.name/weblog/2006/03/base/
, amit az alább szemléltet ( ennél a Base rendszer jóval többre képes, lásd fenti link) be is mutat
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>YUI + base</title>
<script type="text/javascript" src="lib/YahooUI/yahoo/yahoo-debug.js"></script>
<script type="text/javascript" src="lib/YahooUI/event/event-debug.js"></script>
<script type="text/javascript" src="lib/YahooUI/dom/dom-debug.js"></script>
<script type="text/javascript" src="lib/YahooUI/dragdrop/dragdrop-debug.js"></script>
<script type="text/javascript" src="lib/YahooUI/yui_ext/yui-ext-debug.js"></script>
<script type="text/javascript" src="lib/base.js"></script>
<script type="text/javascript" src="lib/array_methods.js"></script>
<script type="text/javascript">
// define shortcut handlers
var $E = YAHOO.util.Event;
var $D = YAHOO.util.Dom;
var $DH = YAHOO.ext.DomHelper;
var $C = YAHOO.util.Connect;
var $X = YAHOO.ext;
var $ = $D.get;
var myLinker = Base.extend({
// Base inic method
constructor : function(wrapper){
this.wrapper = wrapper;
// create links
for (var i=0;i<=10;i++){
$DH.append(this.wrapper,{tag:'a',id:'foo_'+i,href:'#',html:'teszt link_'+i})
}
// put click handler to them
$D.batch($(this.wrapper).getElementsByTagName('a'),function(el){
$E.on(el,'click',function(){
alert (this.id);
})
})
}
});
// window.onload
$E.on(window,'load',function(){
// create an instance
new myLinker('wrapper');
});
</script>
<style type="text/css">
a{
display : block;
}
</style>
</head>
<body>
<div id="wrapper"></div>
</body>
</html>
kapcsolódó linkek
YUI extension doksija http://www.jackslocum.com/docs/
YUI dom http://developer.yahoo.com/yui/docs/dom/YAHOO.util.Dom.html
amennyire én néztem tökéletes lesz (ez eddig 1.5 óra volt, este foly. köv), de ha valakinek lenne valamilyen tapasztalata, vagy alternativ megodlása, ill. gondolata megköszönném ha beírná, thx előre is
üdv t
lábjegyzet : lehetett volna hosszaban írni, meg blogként, de sietnem kell be dógozni :)
folyt
YUI extension : http://www.jackslocum.com/yui/index.php
OOP engine: http://dean.edwards.name/weblog/2006/03/base/
cssQuery : http://dean.edwards.name/my/cssQuery/
1.6 js array methods: http://weblabor.hu/blogmarkok/latogatas/15921
és már kész is a keretrendszer :))
ami már kb. mint a prototype :) (na jó szvsz és halkan, ígymár jobb )
fenti cucc egy táblageneráló komponens YUI alá, YUI ext html sablonozójáról itt lehet olvasni
http://www.jackslocum.com/yui/2006/10/06/domhelper-create-elements-using-dom-html-fragments-or-templates/
üdv t