AJAX In Action [306]
changes to 459
tables for windows 439
issuing to server 459
ContentLoader 355
data-centric interaction 188
load settings 461
model creator 539
data-marshaling 463
login 461
portal object, defined 458
DBUtil object 452
save settings 462
usage 454
db access 432
symbols for 459
with server 453
interface to DB 442
command processor, error
controller in MVC 134–143
deadlock, in a GUI 214
handling 463
as event handler 134
debugger
command stack 85
example 121
evaluating expressions 574
Command, design pattern
in classic web application 165
types 572
85, 173
Model2 framework for 166
default values, providing
in portal object 458
controller object for event
reasonable 393
completion callback method
handling 408
degradation path for non-Ajax
555, 558
Cooper, Alan 15
systems 434
compliant CSS formatting 513
Cornford, Richard 311
DELETE, HTTP method 60
component configurability 399
coupling
dereference a variable 303
defaults 497
client and server, with
description element, in RSS
component-based frameworks
XML 190
feed 509
Ajax compatability 168
in content-centric
design pattern
componentizing, Ajax code 491
interaction 180
Adapter defined 79
composite function, event
in script-centric interaction 182
architectural 91
handler 81
with mobile script 187
Attach Backing Object To DOM
composition 601
Create Always, design pattern 310
Node 613
alternative to inheritance 601
Create If Not Exists, design
backing object 141
as helper classes 601
pattern 310
Command 85, 173
conditional breakpoints, set in
createElement() 50
JS function objects in 85
IDE 575
createOptions() 356
Create Always 310
configurability, per instance 401
createPortal() 455
Create If Not Exists 310
Licensed to jonathan zheng INDEX 639 design pattern ( continued) circular links with domain refactoring for 96 definition of 71 model objects 310 server side 163 Façade creating dynamically 47 domains, defining “the same” IP defined 79 creating nodes 50 address 249 interface for server destroying nodes 308 double combo box side 172 by disconnecting 309 Ajax solution 330 for memory management 319 by hiding 309 client side solution 328 history 71 dynamic content creation 130 description 328 in memory footprint 302 element, definition 46 expanding to triple combo interaction between 322 event handler properties 135 box 345 interactions between 316 exposes page structure 45 server side solution 329 introduce with refactoring 73 finding a node 49 DoubleCombo object 354 memory management 322 finding location with drag-and-drop library nested 120 offsets 383 Scriptaculous 109 Observer getting elements 49 draggable window object 178 defined 80, 82 IFrame element 54 Dreamweaver, web implemented 82 library for manipulating 104 development 570 listener in 82 manipulate with XSLT 192 Drip tool 315 over use 73 node, definition 45 DRY refactoring in 72 parent and child nodes 49 don’t repeat yourself 79 Reference Backing Object By position of a node 77 in view 125 Name 612 property 51 Duck Typing, contract 603 Remove by Dislocation 309 innerHTML 53 DWR Remove by Hiding 309 style array 51 application framework 112 request dispatch 454 style.left 78 for Java 170 Singleton style.pixelLeft 78 framework example 170 defined 89 removing 320 Dynamic HTML, initial in business logic 90 removing nodes promise 34 in Java 88 by walking the tree 311 dynamic query construction 338 using top variable 90 rendering on attachment 293 design tools reusing nodes 309, 319 E examples 569 root of DOM tree 49 lack of support for Ajax 569 setting styles 51 e.target, non-IE property 379 detachEvent(), IE function 137 single event handler e.which, non-IE property 379 DHTML supported 81 Echo2 application example 369 tree structure 45 framewwork 113 formatting results 382 XML document 190 Eclipse, IDE 569 library for windows 428 document, HTML plug-in based 563 dialog modal, non-modal 226 look