YUI Library JavaScript DHTML





    
Getting started with Paginator

/*margin and padding on body element
  can introduce errors in determining
  element position and are not recommended;
  we turn them off as a foundation for YUI
  CSS treatments. */
body {
  margin:0;
  padding:0;
}








#content {
    background: #fff;
    border: 1px solid #ccc;
    color: #000;
    font-family: Times New Roman, serif;
    padding: 1em 2em;
}
#content div {
    display: none;
}
#demo .page1 div.page1,
#demo .page2 div.page2,
#demo .page3 div.page3,
#demo .page4 div.page4,
#demo .page5 div.page5 {
    display: block;
}




Getting started with Paginator



  

In this example we illustrate the basics of attaching a Paginator to your application.  We take a short story by Stephen Crane and divide it up into pages, then use Paginator to display the page navigation.


      



    The Monster
    

By Stephen Crane


    

    
        
            

Little Jim was, for the time, engine Number 36, and he was making the run between Syracuse and Rochester. He was fourteen minutes behind time, and the throttle was wide open. In consequence, when he swung around the curve at the flower-bed, a wheel of his cart destroyed a peony. Number 36 slowed down at once and looked guiltily at his father, who was mowing the lawn. The doctor had his back to this accident, and he continued to pace slowly to and fro, pushing the mower.

     
            

Jim dropped the tongue of the cart. He looked at his father and at the broken flower. Finally he went to the peony and tried to stand it on its pins, resuscitated, but the spine of it was hurt, and it would only hang limply from his hand. Jim could do no reparation. He looked again toward his father.

     
        

        
            

He went on to the lawn, very slowly, and kicking wretchedly at the turf. Presently his father came along with the whirring machine, while the sweet, new grass blades spun from the knives. In a low voice, Jim said, â€œPa!”

     
            

The doctor was shaving this lawn as if it were a priest’s chin. All during the season he had worked at it in the coolness and peace of the evenings after supper. Even in the shadow of the cherry-trees the grass was strong and healthy. Jim raised his voice a trifle. â€œPa!”

     
            

The doctor paused, and with the howl of the machine no longer occupying the sense, one could hear the robins in the cherry-trees arranging their affairs. Jim’s hands were behind his back, and sometimes his fingers clasped and unclasped. Again he said, â€œPa!” The child’s fresh and rosy lip was lowered.

     
        
        
            

The doctor stared down at his son, thrusting his head forward and frowning attentively. â€œWhat is it, Jimmie?”

     
            

“Pa!” repeated the child at length. Then he raised his finger and pointed at the flower-bed. â€œThere!”

     
            

“What?” said the doctor, frowning more. â€œWhat is it, Jim?”

     
            

After a period of silence, during which the child may have undergone a severe mental tumult, he raised his finger and repeated his former word—“There!” The father had respected this silence with perfect courtesy. Afterward his glance carefully followed the direction indicated by the child’s finger, but he could see nothing which explained to him. â€œI don’t understand what you mean, Jimmie,” he said.

     
        
        
            

It seemed that the importance of the whole thing had taken away the boy’s vocabulary. He could only reiterate, â€œThere!”

     
            

The doctor mused upon the situation, but he could make nothing of it. At last he said, â€œCome, show me.”

     
            

Together they crossed the lawn toward the flower-bed. At some yards from the broken peony Jimmie began to lag. â€œThere!” The word came almost breathlessly.

     
            

“Where?” said the doctor.

     
            

Jimmie kicked at the grass. â€œThere!” he replied.

     
        
        
            

The doctor was obliged to go forward alone. After some trouble he found the subject of the incident, the broken flower. Turning then, he saw the child lurking at the rear and scanning his countenance.

     
            

The father reflected. After a time he said, â€œJimmie, come here.” With an infinite modesty of demeanour the child came forward. â€œJimmie, how did this happen?”

     
            

The child answered, â€œNow—I was playin’ train—and—now—I runned over it.”


        
    


YAHOO.util.Event.onDOMReady(function () {
// Set up the application under the YAHOO.example namespace
var Ex = YAHOO.namespace('example');
Ex.content    = YAHOO.util.Dom.get('content');
Ex.handlePagination = function (state) {
    // Show the appropriate content for the requested page
    Ex.content.className = 'page' + state.page;
    
    // Update the Paginator's state, confirming change
    Ex.paginator.setState(state);
};
// Create the Paginator widget and subscribe to its changeRequest event
Ex.paginator = new YAHOO.widget.Paginator({
    rowsPerPage : 1,
    totalRecords : Ex.content.getElementsByTagName('div').length,
    containers : 'paging'
});
Ex.paginator.subscribe('changeRequest', Ex.handlePagination);
// Render the Paginator into the configured container(s)
Ex.paginator.render();
});





   
  
yui_2.7.0b.zip( 4,431 k)