working with ajax frameworks 1202005455487906 4

Upload: bluegourami1

Post on 07-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    1/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    2/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    3/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    4/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    5/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    6/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    7/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    8/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    9/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    10/54

    var Person = Class.create({

    initialize: function(name) {

    this.name = name; },

    say: function(message) {return this.name + ': ' + message; }

    });

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    11/54

    ['foo', 'bar', 'baz']

    .each(function(name, index) {

    this[name] = index; })

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    12/54

    ['foo', 'bar', 'baz']

    .filter(function(name, index) {

    return name[0] == 'b' })

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    13/54

    $A(document.getElementsByTagName('p')).each(

    function(el){el.className = 'bigpimpin'}

    )

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    14/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    15/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    16/54

    $('p')

    .addClass('bigpimpin')

    .html('WDN08FTW!')

    .click(function(){this.innerHTML = 'noseriously, for the win'});

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    17/54

    jQuery.fn.newMethod = function(){

    return this;

    };

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    18/54

    $('.parentElement').hider(

    {

    toclick: function(el){

    return $('.trigger', el) },tohide: function(el){

    return $('ul', el).hide() },

    effect: 'slide'

    }

    )

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    19/54

    jQuery.fn.hider = function(options)

    {

    return this.each(function(){

    // hide the element and its parent

    var hide = options.tohide(this);

    var click = options.toclick ? options.toclick(this) : this;

    if(options.hide) jQuery(hide).hide();

    jQuery(click).click(function(){

    if(options.effect == 'slide')

    {

    jQuery(hide).slideToggle('fast');

    }else{

    jQuery(hide).animate({opacity:'toggle'},'fast');

    }

    return false;});

    });

    }

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    20/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    21/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    22/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    23/54

    var tree = new Ext.tree.TreePanel({

    el:'tree',

    animate:true,

    autoScroll:true,

    loader: new Ext.tree.TreeLoader({dataUrl:'/server/script'}),enableDD:true,

    containerScroll: true,

    dropConfig: {appendOnly:true} });

    // set the root node

    var root = new Ext.tree.AsyncTreeNode({text: 'Ext JS',

    draggable:false, // disable root node dragging

    id:'source

    tree.setRootNode(root);

    // render the tree

    tree.render();

    root.expand(false, /*no anim*/ false);

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    24/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    25/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    26/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    27/54

    var Person = new Class({

    initialize: function(name){

    this.name = name; }

    });

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    28/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    29/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    30/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    31/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    32/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    33/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    34/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    35/54

    @import "http://o.aolcdn.com/dojo/1.0.0/dijit/themes/tundra/tundra.css";

    @import "http://o.aolcdn.com/dojo/1.0.0/dojo/resources/dojo.css"

    dojo.require("dojo.parser");

    dojo.require("dijit.form.Button");

    dojo.require("dijit.Menu");

    function call_function(choice) {

    console.debug(choice+" was clicked.");

    }

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    36/54

    Edit

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    37/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    38/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    39/54

    $('elementId').hide();

    $('elementId').show();

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    40/54

    $('#elementId').hide();

    $('#elementId').show();

    $('#elementId').toggle();

    $('#elementId').slideToggle();

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    41/54

    new Effect.toggle(

    $('elementID'),'blind')

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    42/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    43/54

    new Ajax.Autocompleter(

    'contact_name',

    'contact_name_auto_complete',

    '/server/script', {});

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    44/54

    new YAHOO.widget.AutoComplete(

    "myInput",

    "myContainer",

    myDataSource);

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    45/54

    // An XHR DataSource

    var myServer =

    var mySchema = ["ResultItem",

    "KeyDataField"];

    var myDataSource = new YAHOO.widget

    .DS_XHR(myServer, mySchema);

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    46/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    47/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    48/54

    new Control.Slider('handle',

    'track', {

    sliderValue:100000,

    range: $R(10000, 500000),

    onSlide: function(v) {SB.setBudget(v); }

    });

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    49/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    50/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    51/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    52/54

    Shadowbox.lib = {

    getStyle: function(el, style){

    return jQuery(el).css(style);

    },

    }

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    53/54

  • 8/6/2019 Working With Ajax Frameworks 1202005455487906 4

    54/54