我正在使用arcgis API的附件编辑器
var attachmentEditor = new AttachmentEditor({}, dom.byId("content"));
attachmentEditor.startup();
featureLayer.on("click", function(evt) {
var objectId = evt.graphic.attributes[featureLayer.objectIdField];
map.infoWindow.setTitle(objectId);
attachmentEditor.showAttachments(evt.graphic,featureLayer);
map.infoWindow.show(evt.screenPoint,map.getInfoWindowAnchor(evt.screenPoint));
});
map.addLayer(featureLayer);
我已经在文件更改按钮上编写了一个代码来检查重复文件
$("input[type='file'][name='attachment']").change(function(e){
var file=e.target.files[0];
for (var a in attachments){
if (attachments[a].contentType === file.type && attachments[a].name === file.name && attachments[a].size === file.size)
{
console.log("duplicate");
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
return false;
}
}
});
现在我想停止事件传播停止,以便文件不会附加!但esri onchange事件也会触发,文件会被附加。如何阻止传播?这样只有我的onchange事件被调用。