Changeset 7386
- Timestamp:
- 06/19/08 18:02:52 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/vector-behavior/lib/OpenLayers/Layer/Vector.js
r7303 r7386 39 39 * - *beforefeatureadded* Triggered before a feature is added. Listeners 40 40 * will receive an object with a *feature* property referencing the 41 * feature to be added. 41 * feature to be added. To stop the feature from being added, a 42 * listener should return false. 43 * - *beforefeaturesadded* Triggered before an array of features is added. 44 * Listeners will receive an object with a *features* property 45 * referencing the feature to be added. To stop the features from 46 * being added, a listener should return false. 42 47 * - *featureadded* Triggered after a feature is added. The event 43 48 * object passed to listeners will have a *feature* property with a … … 49 54 * will receive an object with a *feature* property referencing the 50 55 * feature to be removed. 56 * - *featureserased* Triggerd after a features are erased. The event 57 * object passed to listeners will have a *features* property with a 58 * reference to the erased features. 51 59 * - *featureremoved* Triggerd after a feature is removed. The event 52 60 * object passed to listeners will have a *feature* property with a … … 71 79 * the modified feature. 72 80 */ 73 EVENT_TYPES: ["beforefeatureadded", "featureadded", "featuresadded", 81 EVENT_TYPES: ["beforefeatureadded", "beforefeaturesadded", 82 "featureadded", "featuresadded", 74 83 "beforefeatureremoved", "featureremoved", "featuresremoved", 75 "featurese lected", "featureunselected",84 "featureserased", "featureselected", "featureunselected", 76 85 "beforefeaturemodified", "featuremodified", "afterfeaturemodified"], 77 86 … … 225 234 this.geometryType = null; 226 235 this.drawn = null; 236 227 237 if (this.protocol) { 228 238 this.protocol.destroy(); … … 366 376 367 377 var notify = !options || !options.silent; 378 if(notify) { 379 var ret = this.events.triggerEvent("beforefeaturesadded", { 380 features: features} 381 ); 382 if(ret === false) { 383 return; 384 } 385 } 386 368 387 369 388 for (var i = 0; i < features.length; i++) { … … 387 406 388 407 if (notify) { 389 this.events.triggerEvent("beforefeatureadded", { 390 feature: feature 391 }); 408 if(this.events.triggerEvent("beforefeatureadded", 409 {feature: feature}) === false) { 410 continue; 411 }; 392 412 this.preFeatureInsert(feature); 393 413 } … … 485 505 feature.destroy(); 486 506 } 507 this.events.triggerEvent("featuresdestroyed", {features: this.features}); 487 508 }, 488 509 … … 520 541 eraseFeatures: function(features) { 521 542 this.renderer.eraseFeatures(features); 543 this.events.triggerEvent("featureserased", {features: features}); 522 544 }, 523 545
