トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     DataGrid内 のチェックボックス等のインスタンスに直接のアクセス
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
OresamaX
Åê¹ÆNo.12646
投稿日時: 2004-11-24 20:17
新米
居住地: 東京
投稿: 27
使用環境:
Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス
解決いたしました。

【解決の方法】
>> セルレンダラ外で <<
1.データグリッド内に、checkbox.selected の状態を示す、
  with=0, name="selected" の列を作成する
2.dataProvider.editField(indexItem,"selected",true)、又は
  dataProvider.editField(indexItem,"selected",false)、で
  目的の行のチェックボックスの状態を変更
>> セルレンダラ内で <<
3.setValue() では、
  var myIndex = getCellIndex().itemIndex;
  checkbox.selected = listOwner.getItemAt( myIndex ).selected;
とし、checkbox の状態を変更

これによって、自在に状態変更を行えるようになりました。
欠点は、非表示の列が増えることですが。。。

やはり、先述のような問題を抱えている場合、
処理を間接的に操作する方法を考えるしかない。

つまり、
1.上記のようにインスタンスに連動する非表示の列を作り、
2.それをdataProvider.editField()によって操作し、
3.setValue() で インスタンスに連動する非表示の列の値を
  インスタンスのプロパティにセットする

という結論に至りました。

なんかややこしいけど、すっきりしたと思います!
困ったときの文殊の知恵!ありがとうございました!

取り急ぎ、ソースコードなしの報告です。
そのうちサンプルでも作って追加記載します!
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   DataGrid内 のチェックボックス等のインスタンスに直接のアクセス OresamaX 2004-11-24 17:39
     Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス taka72 2004-11-24 17:57
       Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス OresamaX 2004-11-24 18:36
         Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス taka72 2004-11-24 18:58
           Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス OresamaX 2004-11-24 19:10
           » Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス OresamaX 2004-11-24 20:17
               Re: DataGrid内 のチェックボックス等のインスタンスに直接のアクセス taka72 2004-11-25 10:11

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops