1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <title>Dojo ComboBox Widget Destruction Issue</title>
7 <style type="text/css">
8 @import "../../../dojo/resources/dojo.css";
9 @import "../css/dijitTests.css";
12 <script type="text/javascript" src="../../../dojo/dojo.js"
13 djConfig="isDebug: true, parseOnLoad: true"></script>
14 <script type="text/javascript" src="../_testCommon.js"></script>
16 <script type="text/javascript">
17 dojo.require("dijit.form.ComboBox");
18 dojo.require("dojo.parser"); // scan page for widgets and instantiate them
20 dojo.addOnLoad(function(){
21 dojo.connect(dojo.byId("killit"), "onclick", function(){
22 dijit.byId("combo_01").destroy(true);
28 <h1>Dojo ComboBox Widget Destruction Issue</h1>
30 <tt>ComboBox</tt> does not destroy itself properly, leading to a
31 JavaScript error. Could it have something to do with not disconnecting
37 <li>Pick a state from the combo box below.</li>
38 <li>Click the "killit" button, which calls <tt>destroy</tt> on the widget.</li>
39 <li>Observe the JavaScript error.</li>
42 <form action="#" method="GET">
43 <input type="button" id="killit" name="killit" value="killit" />
44 <select name="state" searchField="name" keyField="abbreviation"
45 id="combo_01" dojoType="dijit.form.ComboBox" style="width: 300px;"
46 name="foo.bar1" autoComplete="false">
47 <option value="AL">Alabama</option>
49 <option value="AK">Alaska</option>
50 <option value="AS">American Samoa</option>
51 <option value="AZ">Arizona</option>
52 <option value="AR">Arkansas</option>
53 <option value="AE">Armed Forces Europe</option>
54 <option value="AP">Armed Forces Pacific</option>