1. ホーム
  2. Web プログラミング
  3. フレックス

データグリッドの編集不可能な行の制御方法に関する問題

2022-01-04 22:34:05
------解決策 --------------------
レンダラーを書き、レンダラーは、最初の数行と数列を指すセルを取得することができます、あなたのアイデアを与えるために、ランク変更DataGridの編集可能なプロパティによると、。
1. レンダラーでクリックイベントをリッスンする。
2. イベント ハンドラで listDatadata から行インデックスを取得し、どの行が編集可能かを判断します(この変数は、レンダラー作成時にプロパティでレンダラーに渡すことが可能です)。
3. もし(true)なら、listData.owner(またはparentDocuemnt)のeditableプロパティをtrueに設定し、クリックしたセルにカーソルを置く(editedItemPositionプロパティを設定、使い方は各自で)。
4. DataGridのitemEditEndイベントをリッスンし、イベントハンドラでeditable関数をfalseに設定する。
------ 解決策 ------ (検証済み)
editable="true" とすると、itemEditBegin を無効にして createItemEditor の呼び出しを防ぐという、よりシンプルな方法を見つけました。
DataGridのitemEditBeginイベントをリッスンします。
コピーコード コードは以下の通りです。

private function onItemEditBegin(event:DataGridEvent):void
{
if(event.rowIndex == 0)//If it's the first row, then don't let edit
{
event.stopImmediatePropagation();
}
}