Миграция OpenLaszlo DHTML с версии 4.9 до версии 5.0

Я пытаюсь перенести мое приложение 4.9 DHTML на 5.0. Когда я делаю это, я получаю ошибку

ReferenceError: EVENT_OBJECT_FOCUS is not defined
[Break On This Error]   

this.sendAAEvent(0,EVENT_OBJECT_FOCUS)

И в строке я вижу этот набор кода. Из названия класса это выглядит как класс радио-кнопки.

    $lzc$class_baselistitem,["tagname","radiobutton","children",[{attrs:{$CSSDescriptor:{},$attributeDescriptor:{types:LzNode.mergeAttributeTypes(lz.ClassAttributeTypes["accessible"],{EVENT_OBJECT_FOCUS:"number",EVENT_OBJECT_NAMECHANGE:"number",EVENT_OBJECT_SELECTION:"number",EVENT_OBJECT_STATECHANGE:"number"})},$classrootdepth:1,$delegates:["onselected","$mb5",null,"ontext","$mb6",null],$mb5:function($0){
if(!this.isinited){
return
};if(this.selected){
this.sendAAEvent(0,EVENT_OBJECT_FOCUS)
};this.sendAAEvent(0,EVENT_OBJECT_STATECHANGE,true)
},$mb6:function($0){
this.sendAAEvent(0,EVENT_OBJECT_NAMECHANGE)
},EVENT_OBJECT_FOCUS:32773,EVENT_OBJECT_NAMECHANGE:32780,EVENT_OBJECT_SELECTION:32774,EVENT_OBJECT_STATECHANGE:32778,name:"accessible",updateFocus:function($0){
if($0){
this.sendAAEvent(0,EVENT_OBJECT_SELECTION);this.sendAAEvent(0,EVENT_OBJECT_FOCUS)
};this.sendAAEvent(0,EVENT_OBJECT_STATECHANGE,true)
}},"class":LzState}

Это происходит из-за radio.lzx . Кто-нибудь сталкивался с такой проблемой.

В настоящее время я использую FF 16.0 Windows XP SP 3 и Openlaszlo 5.0.x ревизии 19830

1 ответ

Я бы попробовал с другой версией Firefox или Firefox на другой ОС. У меня такое ощущение, что это может быть ошибка Firefox в одной конкретной версии Firefox.

Единственное упоминание о EVENT_OBJECT_FOCUS можно найти в выпуске OpenLaszlo JIRA LPP-7594 Jaws Доступность, необходимая для радиобоксов. Не похоже, что какая-либо ошибка была подана.

Другие вопросы по тегам