Bug 369077 - listbox/richlistbox is corrupted if @selected is inside item, r=neil, enn.deakin

This commit is contained in:
surkov.alexander%gmail.com 2007-07-04 12:16:55 +00:00
Родитель e049b8d1a7
Коммит b15e354f8a
2 изменённых файлов: 16 добавлений и 11 удалений

Просмотреть файл

@ -537,14 +537,6 @@
</body>
</method>
<constructor>
<![CDATA[
var els = this.getElementsByAttribute("selected", "true");
for (var i = 0; i < els.length; ++i)
this.selectedItems.push(els[i]);
]]>
</constructor>
<field name="_suppressOnSelect">false</field>
<field name="_selectTimeout">null</field>
<field name="_currentItem">null</field>
@ -675,6 +667,17 @@
</body>
</method>
<constructor>
<![CDATA[
var count = this.itemCount;
for (var index = 0; index < count; index++) {
var item = this.getItemAtIndex(index);
if (item.getAttribute("selected") == "true")
this.selectedItems.push(item);
}
]]>
</constructor>
<!-- ///////////////// nsIDOMXULSelectControlElement ///////////////// -->
<method name="appendItem">

Просмотреть файл

@ -377,9 +377,11 @@
// cf. listbox constructor:
// select items according to their attributes
var els = this.getElementsByAttribute("selected", "true");
for (i = 0; i < els.length; i++)
this.selectedItems.push(els[i]);
var children = this.children;
for (var i = 0; i < children.length; ++i) {
if (children[i].getAttribute("selected") == "true")
this.selectedItems.push(children[i]);
}
}
if (this.selType != "multiple" && this.selectedCount == 0)