Curl Global Community
グリッド行選択について - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: グリッド行選択について (/showthread.php?tid=889)



グリッド行選択について - e.kou - 04-17-2013

グリッド行の複数行を選択したときにCTRLキーを押しながら選択すると思いますが
CTRLキーを押さないまま複数行を選択することが可能でしょうか?

意図:CTRLキーを押したまま複数行を選択した場合、CTRLキー押すのを忘れて別行を選んだ時
選択した行が解除されるため。

FYI:現在全選択チェックボックスは設けております。




RE: グリッド行選択について - heavybugtracker - 04-17-2013

この変更でどうでしょうか?

PHP Code:
{define-class public SwichSelectRecordgrid {inherits RecordGrid}
  
field private switch-selection?:bool false
  
{constructor public {default switch-selection?:bool=false, ...}
    
set self.switch-selection? = switch-selection?
    {
construct-super {splice ...}}
  }

  {
method public {select-record
                     index
:int,
                     
additive?:bool false
                 
}:void
    
|| new behavior
    
{if self.switch-selection?  then
        
{if {self.selection.contains-recordindexthen
            
{self.deselect-record index}
         else
            {
super.select-record
                index

                
additive? = true
            
}
        }
        
     || default 
behavior
     
else
        {
super.select-record index
            
additive? = additive?
        }
    }
    
  }