Opened 12 years ago

Closed 12 years ago

Last modified 8 years ago

#4277 closed defect (invalid)

cannot set onfocus event for FilteringSelect widget

Reported by: guest Owned by:
Priority: high Milestone:
Component: Dijit - Form Version: 0.9
Keywords: Cc:
Blocked By: Blocking:

Description

The following code demonstrates the problem. In ie 7, nothing happens when clicking on the FilterSelect? widget after setting an onfocus event. In firefox, it behaves erratically:

<html>

<head>

<script type="text/javascript" src="/js_libs/dojo_root/dojo/dojo.js"

djConfig="parseOnLoad: true, isDebug: 'true'"></script>

<script type="text/javascript" src="/js_libs/dojo_root/dijit/dijit.js"></script>

<style type="text/css">

@import "/js_libs/dojo_root/dojo/resources/dojo.css"; @import "/js_libs/dojo_root/dijit/themes/tundra/tundra.css";

</style>

<script type="text/javascript">

dojo.require("dojo.parser"); dojo.require("dijit.form.FilteringSelect?");

</script>

<script type="text/javascript">

function focus_select() {

dojo.byId("output").innerHTML += "focused select<BR>";

}

function init() {

elem = dijit.byId('myselect'); dojo.connect(elem, 'onfocus', null, "focus_select");

}

dojo.addOnLoad(init);

</script>

</head>

<body class=tundra>

<select widgetid=myselect name=myselect

dojoType="dijit.form.FilteringSelect?"> <option value=1>1</option> <option value=2>2</option>

</select>

<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <div type=text id=output></div>

</body>

</html>

Change History (2)

comment:1 Changed 12 years ago by bill

Resolution: invalid
Status: newclosed

FilteringSelect? doesn't have an onfocus method, so this isn't a bug but rather an ER, I suppose. You should be able to attach to _onFocus to get what you want

<span dojoType=dijit.form.FilteringSelect>
  <script type="dojo/connect" event="_onFocus"> ... </script>
</span>

comment:2 Changed 8 years ago by bill

Component: DijitDijit - Form
Note: See TracTickets for help on using tickets.