4.5.18 (Sep 2008)
機能改善 (Java)
RequestService 機能の改善
レスポンスページが404(File Not Found)であった場合、RequestService(および NetService)が提供するメソッドは503を返してたため、正しく404を返すように変更されました。
また、レスポンスがリダイレクト(HTTP レスポンス・コード3xx)であった場合の振る舞いが改善されました。
改行文字コードの改善
改行文字コード(\n[0x0a])に対する一貫性を維持するために、ユーザーオペレーションあるいはプログラムによって \r[0x0d] を改行コードの一部として追加できないようにしました。
振る舞いの変更 (Java)
改行文字コード(\r[0x0d])の扱い
改行コードの改善に伴い、ユーザーオペレーションおよび、プログラムによって Nexaweb UI コンポーネントの中で \r[0x0d] を扱うことができなくなりました。
本バージョンからは改行コードは全て \n[0x0a] だけで扱われます。
過去のバージョンでは以下のケースで \r[0x0d] を Nexaweb UI コンポーネントの中で一時的に扱う場合がありました。
Windows OS 上で Internet Explorer を使用し、 \r[0x0d] を含む文字列がクリップボードにコピーされている状態で、 Nexaweb UI コンポーネントにクリップボードの文字列を貼り付けた場合。
MCO から Nexaweb UI コンポーネントに対して \r[0x0d] を含む文字列を設定した場合。
上記の場合に Nexaweb UI コンポーネントの中で \r[0x0d] が扱われていましたが、 \r[0x0d] が含まれるデータが XML パーサによってパースされた場合、 \r[0x0d] は過去バージョンでも削除されます。
修正項目 (Java)
712-2799944 – カスタムモーダルダイアログ(DisplayService#modalCustomButtonAlert())を使用してダイアログ内のコンポーネントのデフォルトフォーカス位置を変更した場合にフォーカスの変更が有効にならない | |
互換性 : lockedColumnを使用したテーブル内にcell以外のUIコンポーネントが存在している場合、cell以外のUIコンポーネントをマウスクリックするとテーブルのスクロール位置が自動的に変更される | |
objectWithTestidExistsとfindObjectByTestid は過去に存在していたオブジェクトをクリアしません | |
テーブル内の非表示行()を含むエリアをクリップボードにコピーした場合非表示行のデータもクリップボードにコピーされます | |
Test api : setChildTestIds メソッドは NullPointerExceptionを発生させます | |
DisplayService#modalAlert()を使用するとメモリリークが起こる | |
コンボボックス、メニューが開いている際にテーブルのセルをダブルクリックしてエディタを起動した場合に選択セルが移動しない | |
textArea 内のテキストデータに改行コードに \r が含まれている場合、カーソルキーによる移動を行うと \r を見えない一文字として移動する | |
gridTable: <gridTable/>を繰り返して表示しているとArrayIndexOutOfBoundsExceptionが起こる場合がある | |
gridTable: 非表示<lockedColumn/>を持った<gridTable/>ではチェックボックスをチェックすることができない | |
互換性 : エディタのコンボボックスのドロップダウンリストをクリックし続けると、選択セルが移動しない | |
互換性 : コンボボックスのリストがリセットされてしまうために、選択状態のデフォルトを設定できない | |
テーブルエディタにtextFieldを使用している場合に、表示位置がおかしくなる場合がある | |
テーブルエディタにコンボボックスを使用している場合、コンボボックスのonCommandイベントが二回実行される | |
コンボボックスの中のselected属性がユーザーオペレーションによってキャンセルできてしまう | |
gridTable: gridTableで行結合データを含むテーブル内のデータを削除した場合に例外が発生する | |
テーブルエディタがlockedColumnと重なって表示されるケースがある | |
テーブルのソートを行う際に sortType="stable" が指定されている場合にソート結果に異常がある | |
testid: testidを設定した場合にメモリの問題が起こる | |
Shift+マウスクリックでテーブル行を複数選択する場合に、正しく行が選択されない | |
互換性 : NetServiceを使用した場合に404がサーバーから返った場合にAPIでは404が正しく取得できない | |
互換性 : NetServiceを使用した場合にサーバーが30*などのリダイレクトを返した場合、4.1の頃と振る舞いが異なる | |
onTextChangeイベントがプログラムから値を変更した場合にも呼び出されるケースがある | |
quickEditモードが有効なテーブル上でテーブルデータが存在していない場合、テーブルがフォーカスを受け取ると例外が発生する | |
互換性 : Ctrlキーを押しながらテーブルの編集可能なセルをダブルクリックした場合、行または列を選択しません | |
テーブルエディタとして使用されているコンボボックスを開き、何も選択せずにコンボボックスを閉じた場合、 NullPointerExceptionが発生する | |
互換性 : テーブル行を選択している場合に、テーブルデータを置換すると NullPointerExceptionが発生する | |
互換性 : テーブルのカラム数より多い列データを持っているテーブルデータを削除することができない |
修正の詳細 (Java)
9246 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
712-2799944 カスタムモーダルダイアログ(DisplayService#modalCustomButtonAlert())を使用してダイアログ内のコンポーネントのデフォルトフォーカス位置を変更した場合にフォーカスの変更が有効にならない | |||||||||||||
環境 |
| ||||||||||||
対象 | API : DisplayService#modalCustomButtonAler() | ||||||||||||
事象 | DisplayService#modalCustomButtonAler() API を使用している場合に、モーダルアラートに表示するボタンエレメントに対して意図的にフォーカスを設定していても正しくフォーカスが設定されない。 | ||||||||||||
修正 | focused="true" の設定されているボタンエレメントがフォーカスを持っている状態でモーダルアラートが表示されるように修正。 | ||||||||||||
9750 | |||||||||||||
互換性問題 : lockedColumnを使用したテーブル内にcell以外のUIコンポーネントが存在している場合、cell以外のUIコンポーネントをマウスクリックするとテーブルのスクロール位置が自動的に変更される | |||||||||||||
環境 |
| ||||||||||||
対象 | 以下の条件を全て満たしているテーブル(<table>, <treeTable>)
| ||||||||||||
事象 | テーブルの横スクロールバーを右端に移動し、<lockedColumn> 上の UI コンポーネントにフォーカスを設定した場合に、横スクロールバーが自動的に左側に移動してしまう。 | ||||||||||||
修正 | Nexaweb Platform 4.5.11 と同じ振る舞いになるように修正。 | ||||||||||||
9890 | |||||||||||||
Test api: objectWithTestidExistsとfindObjectByTestid は過去に存在していたオブジェクトをクリアしません | |||||||||||||
環境 |
| ||||||||||||
対象 | Quick Test Pro のテストスクリプトの中で objectWithTestidExists および findObjectByTestid を使用している場合 | ||||||||||||
事象 | テストスクリプトの中で objectWithTestidExists および findObjectByTestid を使用し、取得したオブジェクトは、 UI DOM の中から取得されたエレメントが削除された場合であってもオブジェクトをクリアしません。 | ||||||||||||
修正 | UI DOM から削除されたオブジェクトに対してテストスクリプト内からアクセスした場合にエラーが返るように修正。 | ||||||||||||
9903 | |||||||||||||
テーブル内の非表示行(<row/>)を含むエリアをクリップボードにコピーした場合非表示行のデータもクリップボードにコピーされます | |||||||||||||
環境 |
| ||||||||||||
対象 | 以下の条件を全て満たしているテーブル(<table/>, <treeTable/>)
| ||||||||||||
事象 | テーブルの行を Ctrl + C にてクリップボードにコピーした場合に、非表示カラムに所属するセルのデータがコピーされてしまう。 | ||||||||||||
修正 | 非表示カラムに所属するセルのデータがクリップボードにコピーされないように修正。 | ||||||||||||
9905 | |||||||||||||
Test api : setChildTestIds メソッドは NullPointerExceptionを発生させます | |||||||||||||
環境 |
| ||||||||||||
対象 | 以下の条件を全て満たしている <comboBox/>
| ||||||||||||
事象 | testid の記録が有効な状態で、子要素を持たない <comboBox/> が含まれる画面を表示した場合に NullPointerException が発生する。 | ||||||||||||
修正 | testid の記録が有効な状態で、子要素を持たない <comboBox/> を表示した場合であっても NullPointerException が発生しない要に修正。 | ||||||||||||
9953 | |||||||||||||
DisplayService#modalAlert()を使用するとメモリリークが起こる | |||||||||||||
環境 |
| ||||||||||||
対象 | API : DisplayService#modalAlert() | ||||||||||||
事象 | DisplayService#modalAlert() API を使用した場合にメモリリークが起こる。 | ||||||||||||
修正 | DisplayService#modalAlert() API を使用してもメモリリークが起こらないように修正。 | ||||||||||||
9989 | |||||||||||||
コンボボックス、メニューが開いている際にテーブルのセルをダブルクリックしてエディタを起動した場合に選択セルが移動しない | |||||||||||||
環境 |
| ||||||||||||
対象 | 以下の条件を全て満たしているテーブル(<table/>, <treeTable/>)
| ||||||||||||
事象 | <comboBox/> もしくは <menuBar/> のドロップダウンリストが開いている状態で、選択セル(選択行、選択列)とは異なるセルをダブルクリックした場合に、 編集セルと選択セルの位置が異なる。 | ||||||||||||
修正 | ダブルクリックによってセルを編集状態にした場合に必ず編集セルが選択セルになるように修正。 | ||||||||||||
9999 | |||||||||||||
textArea 内のテキストデータに改行コードに \r が含まれている場合、カーソルキーによる移動を行うと \r を見えない一文字として移動する | |||||||||||||
環境 |
| ||||||||||||
対象 | \r(0x0d) 改行コードを含む <textArea/> | ||||||||||||
事象 | <textArea/> の文字列の中に \r(0x0d) 改行コードが含まれている場合、 \r を一文字として扱うため、テキストカーソルをカーソルキーによって移動する場合に見えない文字として移動します。 | ||||||||||||
修正 | カーソルキーによるテキストカーソルの移動時に \r 改行コードを見えない文字として移動しないように修正。 | ||||||||||||
10001 | |||||||||||||
gridTable: <gridTable/> を繰り返して表示していると ArrayIndexOutOfBoundsException が起こる場合がある | |||||||||||||
環境 |
| ||||||||||||
対象 | <gridTable/> UI コンポーネント | ||||||||||||
事象 内容 | |||||||||||||