Adobe 38040334 Extending Dreamweaver - Page 303

findDynamicSources

Page 303 highlights

DREAMWEAVER CS3 297 Extending Dreamweaver Description This function is called when the user double-clicks a data source name in the Bindings panel to edit the data source. You can implement this function to handle user edits in the tree. Otherwise, the server behavior that matches the data source is automatically invoked. The extension developer can use this function to override the default implementation of server behaviors and provide a custom handler. Arguments sourceName, bindingName • The sourceName argument is the name of the top-level node to which the child node is associated. • The bindingName argument is the name of the child node. Returns Dreamweaver expects a Boolean value: true if the function has handled the edit; false otherwise. findDynamicSources() Availability Dreamweaver UltraDev 1. Description This function returns the top-level nodes from the data source tree that appears in the Dynamic Data or Dynamic Text dialog box or in the Bindings panel. Each data source file has an implementation of the findDynamicSources() function. When Dreamweaver refreshes the tree, Dreamweaver reads through all the files in the DataSources folder and calls the findDynamicSources() function in each file. Returns Dreamweaver expects an array of JavaScript objects where each object can have as many as five properties, which are described in the following list: • The title property is the label string that appears to the right of the icon for each parent node. The title property is always required. • The imageFile property is the path of a file that contains the icon (a GIF image), which represents the parent node in the tree control in the Dynamic Data or Dynamic Text dialog box or in the Bindings panel. This property is required. • The allowDelete property is optional. If this property is set to false, when the user clicks this node in the Bindings panel, the Minus (-) button is disabled. If this property is set to true, the Minus (-) button is enabled. If the property is not defined, the default is true. • The dataSource property is the simple name of the file in which the findDynamicSources() function is defined. For example, the findDynamicSources() function in the Session.htm file, which is located in the Configuration/DataSources/ASP_Js folder, sets the dataSource property to session.htm. This property is required. • The name property is the name of the server behavior that is associated with the data source, if one exists. Some data sources, such as recordsets, are associated with server behaviors. When you create a recordset and name it rsAuthors, the name attribute must equal rsAuthors. The name property is always defined, but can be an empty string ("") if no server behavior is associated with the data source (such as a session variable). Note: A JavaScript class that defines these properties exists in the DataSourceClass.js file, which is located in the Configuration/Shared/Common/Scripts folder.

  • 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
297
Description
This function is called when the user double-clicks a data source name in the Bindings panel to edit the data source.
You can implement this function to handle user edits in the tree. Otherwise, the server behavior that matches the
data source is automatically invoked. The extension developer can use this function to override the default imple-
mentation of server behaviors and provide a custom handler.
Arguments
sourceName
,
bindingName
The
sourceName
argument is the name of the top-level node to which the child node is associated.
The
bindingName
argument is the name of the child node.
Returns
Dreamweaver expects a Boolean value:
true
if the function has handled the edit;
false
otherwise.
findDynamicSources()
Availability
Dreamweaver UltraDev 1.
Description
This function returns the top-level nodes from the data source tree that appears in the Dynamic Data or Dynamic
Text dialog box or in the Bindings panel. Each data source file has an implementation of the
findDynamicSources()
function. When Dreamweaver refreshes the tree, Dreamweaver reads through all the files
in the DataSources folder and calls the
findDynamicSources()
function in each file.
Returns
Dreamweaver expects an array of JavaScript objects where each object can have as many as five properties, which are
described in the following list:
The
title
property is the label string that appears to the right of the icon for each parent node. The
title
property is always required.
The
imageFile
property is the path of a file that contains the icon (a GIF image), which represents the parent
node in the tree control in the Dynamic Data or Dynamic Text dialog box or in the Bindings panel. This property
is required.
The
allowDelete
property is optional. If this property is set to
false
, when the user clicks this node in the
Bindings panel, the Minus (-) button is disabled. If this property is set to
true
, the Minus (-) button is enabled. If
the property is not defined, the default is
true
.
The
dataSource
property is the simple name of the file in which the
findDynamicSources()
function is
defined. For example, the
findDynamicSources()
function in the Session.htm file, which is located in the
Configuration/DataSources/ASP_Js folder, sets the
dataSource
property to
session.htm
. This property is
required.
The
name
property is the name of the server behavior that is associated with the data source, if one exists. Some
data sources, such as recordsets, are associated with server behaviors. When you create a recordset and name it
rsAuthors
, the
name
attribute must equal
rsAuthors
. The
name
property is always defined, but can be an empty
string (
""
) if no server behavior is associated with the data source (such as a session variable).
Note:
A JavaScript class that defines these properties exists in the DataSourceClass.js file, which is located in the
Configuration/Shared/Common/Scripts folder.