Adobe 38040334 Extending Dreamweaver - Page 308

When the data formatting functions are called

Page 308 highlights

DREAMWEAVER CS3 302 Extending Dreamweaver The Edit Format List Plus (+) menu If you do not want a file in the ServerFormats folder to appear in the Edit Format List Plus (+) menu, add the following statement as the first line of the HTML file: To determine the contents of the menu, Dreamweaver first searches for a ServerFormats.xml file in the same folder as the data formats (for example, in Configuration/ServerFormats/ASP/). The ServerFormats.xml file describes the contents of the Edit Format List Plus (+) menu, and it contains references to the HTML files that it lists in the menu. Dreamweaver checks each referenced HTML file for a title tag. If the file contains a title tag, the content of the title tag appears in the menu. If the file does not contain a title tag, the filename is used in the menu. After Dreamweaver finishes searching for the file, or if the file does not exist, Dreamweaver scans the rest of the folder to find other items that should appear in the menu. If Dreamweaver finds files in the main folder that aren't already in the menu, it adds them. If subfolders contain files that aren't already in the menu, Dreamweaver creates a submenu and adds those files to it. When the data formatting functions are called The data formatting functions are called in the following scenarios: • In the Dynamic Data or the Dynamic Text dialog box, the user selects a node from the data source tree and a format from the Format menu. When the user selects the format, Dreamweaver calls the generateDynamicDataRef() function and passes the return value from the generateDynamicDataRef() function to the formatDynamicDataRef() function. The return value from the formatDynamicDataRef() function appears in the Code setting of the dialog box. After the user clicks OK, the string of code is inserted into the user's document. Next, Dreamweaver calls the applyFormat() function to insert a function declaration. For more information, see "generateDynamicDataRef()" on page 298. A similar process occurs when the user works with the Bindings panel. • If the user changes the format or deletes the dynamic data item, the deleteFormat() function is called. The deleteFormat() function removes the support scripts from the document. • When the user clicks the Plus (+) button in the Edit Format List dialog box, Dreamweaver displays a menu that contains all the format types for the specified server model. Each format type corresponds to a file in the Configuration/ServerFormats/currentServerModel folder. If the user selects a format from the Plus (+) menu that requires a user-specified parameter, Dreamweaver executes the onload handler on the body tag and displays the Parameters dialog box, which shows the parameters for the format type. In this dialog box, when the user selects parameters for the format and clicks OK, Dreamweaver calls the applyFormatDefinition() function. If the selected format does not need to display a Parameters dialog box, Dreamweaver calls the applyFormatDefinition() function when the user selects the format type from the Plus (+) menu. • Later, if the user edits the format by selecting it in the Edit Format List dialog box and clicking the Edit button, Dreamweaver calls the inspectFormatDefinition() function before the Parameters dialog box appears, so the form controls can be initialized to the correct values.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
302
The Edit Format List Plus (+) menu
If you do not want a file in the ServerFormats folder to appear in the Edit Format List Plus (+) menu, add the
following statement as the first line of the HTML file:
<!-- MENU-LOCATION=NONE -->
To determine the contents of the menu, Dreamweaver first searches for a ServerFormats.xml file in the same folder
as the data formats (for example, in Configuration/ServerFormats/ASP/). The ServerFormats.xml file describes the
contents of the Edit Format List Plus (+) menu, and it contains references to the HTML files that it lists in the menu.
Dreamweaver checks each referenced HTML file for a title tag. If the file contains a title tag, the content of the title
tag appears in the menu. If the file does not contain a title tag, the filename is used in the menu.
After Dreamweaver finishes searching for the file, or if the file does not exist, Dreamweaver scans the rest of the
folder to find other items that should appear in the menu. If Dreamweaver finds files in the main folder that aren’t
already in the menu, it adds them. If subfolders contain files that aren’t already in the menu, Dreamweaver creates a
submenu and adds those files to it.
When the data formatting functions are called
The data formatting functions are called in the following scenarios:
In the Dynamic Data or the Dynamic Text dialog box, the user selects a node from the data source tree and a
format from the Format menu. When the user selects the format, Dreamweaver calls the
generateDynamicDataRef()
function and passes the return value from the
generateDynamicDataRef()
function to the
formatDynamicDataRef()
function. The return value from the
formatDynamicDataRef()
function appears in the Code setting of the dialog box. After the user clicks OK, the string of code is inserted into
the user’s document. Next, Dreamweaver calls the
applyFormat()
function to insert a function declaration. For
more information, see
“generateDynamicDataRef()” on page 298
. A similar process occurs when the user works
with the Bindings panel.
If the user changes the format or deletes the dynamic data item, the
deleteFormat()
function is called. The
deleteFormat()
function removes the support scripts from the document.
When the user clicks the Plus (+) button in the Edit Format List dialog box, Dreamweaver displays a menu that
contains all the format types for the specified server model. Each format type corresponds to a file in the
Configuration/ServerFormats/
currentServerModel
folder.
If the user selects a format from the Plus (+) menu that requires a user-specified parameter, Dreamweaver executes
the
onload
handler on the
body
tag and displays the Parameters dialog box, which shows the parameters for the
format type. In this dialog box, when the user selects parameters for the format and clicks OK, Dreamweaver calls
the
applyFormatDefinition()
function.
If the selected format does not need to display a Parameters dialog box, Dreamweaver calls the
applyFormatDefinition()
function when the user selects the format type from the Plus (+) menu.
Later, if the user edits the format by selecting it in the Edit Format List dialog box and clicking the Edit button,
Dreamweaver calls the
inspectFormatDefinition()
function before the Parameters dialog box appears, so the
form controls can be initialized to the correct values.