私はデータグリッドをmysqlから正常に作成しています。しかし、チェックボックスをクリックしてスクロールすると、もう1つのチェックボックスが選択されています。 手動で選択する追加のチェックボックスも同じ数だけ選択されます。 たとえば、10個のチェックボックスを選択してスクロールすると、さらに10個のチェクボックスが選択されます。 STRANGE :(as3ワンクリックで複数のチェックボックスが選択される
私のコードを持つすべてのヘルプは非常に高く評価されます!
を私はデータグリッドに表示する]チェックボックス怒鳴るcellrenderクラスを使用していました。ここ
http://www.actionscript.org/forums/showthread.php3?t=234416
私のコードです。
for (varName in returnObj) {
var plid = int (returnObj[varName]["plid"]);
var varState = String(returnObj[varName]["state"]);
var varCity = String(returnObj[varName]["city"]);
arrDP.push({ //arrDP is array defined
//Column Value
Select : plid,
State : varState,
City : varCity
});
var select:DataGridColumn = dg.addColumn("Select");
var state :DataGridColumn = dg.addColumn("State");
var city :DataGridColumn = dg.addColumn("City");
dg.dataProvider = dp; //dg IS DATAGRID NAME AND dp IS DATAPROVIDER
select.cellRenderer = ButtonRenderer; // ButtonRenderer is a class for rendering CHECKBOX
var dp:DataProvider = new DataProvider(arrDP);
}
ありがとう、私はあなたが言及したクラスを使用しました。しかし、それは次のエラー1020をスローします:オーバーライドとマークされたメソッドは別のメソッドをオーバーライドする必要があります。 – zafar
クラス 'extends CheckBox'は、 'CheckBox'に 'set data'という関数が必要であることを意味します。そのため、著者は 'public function override'を使用しました。 'import mx.controls.CheckBox;'を必ず確認してください。あなたが望むものを本当にインポートしています。 –
スローされたエラーは、上書き(または置き換え)されない関数を上書き(または置き換え)しようとしているということです。 –