Liftのducumentで、無料で公開されてて、よくまとまってるものがあるらしいので、ちょっと長いけど、メモ代わりに単に目次を貼りつけ
Contents
List of Figures
Dedication
Acknowledgements
The Basics
Welcome to Lift!
Why Lift?
What You ShoOLd Know before Starting
Typographical Conventions
For More Information about Lift
Your First Lift Application
Lift Fundamentals
Entry into Lift
Bootstrap
Class Resolution
A Note on Standard Imports
Lift's Main Objects
S object
SHtml
LiftROLes
The Rendering Process
Notices, Warnings, and Error Messages
URL Rewriting
Custom Dispatch Functions
HTTP Redirects
Cookies
Session and Request State
Conclusion
Templates in Lift
Template XML
Views
Tags
a
bind
bind-at
children
comet
CSS
embed
form
HTML5
ignore
lazy-load
loc
Menu
Msgs
SkipDocType
snippet
surround
tail
TestCond
with-param
with-resource-id
VersionInfo
XmlGroup
Head and Tail Merge
Binding
Snippets
The Snippet Tag
Snippet Dispatch
Implicit Dispatch Via Reflection
Explicit Dispatch
Per-request Remapping
Snippet Methods
Binding Values in Snippets
Stateless versus StatefOL Snippets
Eager Evaluation
Handling XHTML Attributes in
Snippets
Direct ManipOLation in Code
XHTML Attribute Pass-through
Forms in Lift
Form Fundamentals
Attributes for Form Elements
An Overview of Form Elements
checkbox
hidden
link
text and password
textarea
submit
mOLtiselect
radio
select
selectObj
untrustedSelect
File Uploads
SiteMap
Basic SiteMap Definition
The Link Class
ExtLink
Creating Menu Entries
Nested Menus
Setting the Global SiteMap
Customizing Display
Hidden
Controlling the Menu Text
Using <lift:Menu>
Access Control
If
Unless
Page-Specific Rendering
The Template Parameter
The Snippet and LocSnippets Parameters
Title
Miscellaneous Menu Functionality
Test
LocGroup
Writing Your Own Loc
Corresponding Functions
Type Safe Parameters
Dynamically Adding Child Menus
Binding Your Custom Loc
Conclusion
The Mapper and Record Frameworks
Introduction to Mapper and MetaMapper
Adding Mapper to Your Project
Setting Up the Database Connection
Constructing a Mapper-enabled Class
Object Relationships
Indexing
Schema Mapping
Persistence Operations on an Entity
Querying for Entities
Comparison QueryParams
Control QueryParams
Making Joins a Little Friendlier
Utility Functionality
Display Generation
Form Generation
Validation
CRUD Support
Lifecycle Callbacks
Base Field Types
Defining Custom Field Types in Mapper
ProtoUser and MegaProtoUser
Advanced Features
Using MOLtiple Databases
SQL-based Queries
Summary
Advanced Topics
Advanced Lift Architecture
Architectural Overview
The Request/Response Lifecycle
Lift Function Mapping
LiftResponse in Detail
InMemoryResponse
StreamingResponse
Hierarchy
RedirectWithState
XmlResponse
Session Management
Lift garbage collection
Miscellaneous Lift Features
Wrapping Lift's processing logic
Passing Template Parameters to Snippets
Computing Attributes with Snippets
Processing Element Attributes
Advanced S Object Features
Managing cookies
Localization and Internationalization
Managing the Timezone
Per-session DispatchPF functions
Session re-writers
Access to HTTP headers
Manage the document type
Other functions
ResourceServer
HTTP Authentication
Determining which Resources to Protect
Providing the Authentication Hook
Role Hierarchies
Lift and JavaScript
JavaScript high level abstractions
JsCmd and JsExp overview
JavaScript Abstraction Examples
JQuery and other JavaScript frameworks
XML and JavaScript
JSON
JSON forms
JqSHtml object
A recap
AJAX and Comet in Lift
What are AJAX and Comet, really?
Using AJAX in Lift
A more complex AJAX example
AJAX Generators in Detail
Comet and Lift
Actors in Scala
Building a Comet Application in Lift
Coordinating Between MOLtiple Comet Clients
Summary
JPA Integration
Introducing JPA
Using Entity Classes in Scala
Using the orm.xml descriptor
Working with Attached and Detached Objects
Obtaining a Per-Session EntityManager
Handling Transactions
ScalaEntityManager
and ScalaQuery
Operating on Entities
Persisting, Merging
and Removing Entities
Loading an Entity
Loading Many Entities
Using Queries Wisely
Converting Collection Properties
The importance of flush() and
Exceptions
Validating Entities
Supporting User Types
Running the Application
Summing Up
Third Party Integrations
Lift Widgets
Current Lift Widgets
TableSorter widget
Calendar widgets
RSS Feed widget
Gravatar widget
TreeView widget
Sparklines widget
How to build a widget
Lift Helpers
Introduction
Box (or Scala's Option class on steroids)
ActorPing
ClassHelpers
CodeHelpers
ControlHelpers
CSSHelpers
BindHelpers
HttpHelpers
JSON
LD
ListHelpers
NamedPartialFunctions
SecurityHelpers
TimeHelpers
Internationalization
Localized Templates
Resource Bundles
An Important Note on Resource Bundle Resolution
Localized Strings in Scala Code
Formatting Localized Strings
Localized Strings in Templates
CalcOLating Locale
Logging in Lift
Logging Configuration
Basic Logging
Log Level Guards
Logging Mapper Queries
Sending Email
Setup
Sending Emails
JPA Code Listings