2011-07-12 19 views
0

私はデータグリッドを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); 
} 

答えて

0

私はそのリンクを素早く見て、慎重にそのページに用意されているソースコードは実際には壊れたコードですが、著者が不平を言っているのはうまくいきません。問題は未解決のようだ。

破損したオブジェクトを正しく使用している可能性があります。

Try this implementation.

(コメントと実際に)たくさんのきれいに見えます。

+0

ありがとう、私はあなたが言及したクラスを使用しました。しかし、それは次のエラー1020をスローします:オーバーライドとマークされたメソッドは別のメソッドをオーバーライドする必要があります。 – zafar

+0

クラス 'extends CheckBox'は、 'CheckBox'に 'set data'という関数が必要であることを意味します。そのため、著者は 'public function override'を使用しました。 'import mx.controls.CheckBox;'を必ず確認してください。あなたが望むものを本当にインポートしています。 –

+0

スローされたエラーは、上書き(または置き換え)されない関数を上書き(または置き換え)しようとしているということです。 –

関連する問題