Skip to Content
Palm webOS
book

Palm webOS

by Mitch Allen
July 2009
Intermediate to advanced
464 pages
12h 25m
English
O'Reilly Media, Inc.
Content preview from Palm webOS

Advanced Lists

Lists were introduced in Chapter 3 with several extensive examples. Even so, some major list features weren’t touched on. We’ll take a look at some more advanced features here.

With all list widgets, you can intervene in the middle of the list rendering to provide some intermediate formatting to list items or to insert dividers between rows. After a brief review of those features, we will add a Filter List widget to News to implement a search feature. This is a good example of a dynamic list, something you can use in many different types of applications.

Formatters

The formatters property is a hash of property names to formatter functions, like this:

{timeValue: this.myTimeFormatter, dayOfWeek: this.dayIndexToString, ... }

Before rendering the relevant HTML templates, the formatter functions are applied to the objects used for property substitution. The keys within the formatters hash are property names to which the formatter functions should be applied.

The original objects are not modified, and the formatted properties are given modified new names so that the unformatted value is still accessible from inside the HTML template. Formatted values have the text “Formatted” appended to their names. In the example above, the HTML template could refer to #{timeValueFormatted} in order to render the output from the myTimeFormatter() function. Formatter functions receive the relevant property value as the first argument, and the appropriate model object or items element as the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Palm® Pre™ for Dummies®

Palm® Pre™ for Dummies®

Chris Ziegler
My Palm® Pre™

My Palm® Pre™

Craig James Johnston, Joe Hutsko
Open sourcing webOS at LG Electronics

Open sourcing webOS at LG Electronics

Joseph Park, Steve Lemke, Lokesh Kumar Goel

Publisher Resources

ISBN: 9780596802097Errata Page