<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">Could anyone clarify the way feature selection works in OL 2.13.  Currently I'm using a ModifyFeature control that is not configured for standalone
 mode.  The user clicks features using the mouse and this effectively sets the select render intent on the feature.  The user can also select features from a grid control, in which case I call modifyFeature.selectFeature(featureRef), which also sets the select
 render intent for the feature.  That all works fine, but now I need to handle selectfeature events and do some extra stuff but when I registered a handler on the layer for the featureselected event like this:</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;"><br>
</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">layer.events.on({"featureselected": onFeatureSelectedHandler});</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;"><br>
</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">it never gets called.  So I found this link https://github.com/openlayers/openlayers/issues/972 that says this is not a bug I but still really don't
 understand standalone vs non-standalone mode.  </span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;"><br>
</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">I also tried adding a selectFeature control and supplying a callback function like this:</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;"><br>
</span></font></div>
<div><font face="Times New Roman">
<div style="font-size: 13.3333330154419px;">selectFeatureControl = new OpenLayers.Control.SelectFeature([layer],</div>
<div style="font-size: 13.3333330154419px;">    { onSelect: function () { console.info("selectFeature.onselect fired"); } }</div>
<div style="font-size: 13.3333330154419px;">);</div>
<div>map.addControls([modifyFeatureControl, selectFeatureControl]);</div>
<div><br>
</div>
</font></div>
<div><font face="Times New Roman"><span style="font-size: 16px;">but that didn't work either.</span></font></div>
<div><font face="Times New Roman"><span style="font-size: 16px;"><br>
</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">What do I need to do in order to be able to receive selectFeature events and still do the other stuff described above?   S</span></font><font face="Times New Roman" size="2"><span style="font-size: 16px;">hould
 I use standalone or non-standalone mode?  Do I have to use a selectFeature control regardless of the mode if I want an event to fire when a feature becomes selected?</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;"><br>
</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">Thanks,</span></font></div>
<div style="font-size: 13.3333330154419px;"><font face="Times New Roman" size="2"><span style="font-size: 16px;">Tom</span></font></div>
</div>
</body>
</html>