2007年5月28日月曜日

dhtmlxGridの使い方(3)

過疎blogに迷い込んできたコサさんの質問に回答してトピック数を稼ごうとと思いますw
dhtmlxGridでのイベント取得方法で、行クリックしたときの処理がわからないとのこと。

マニュアルではattachEventを使えと記述されています。
ですが、どうも動作が怪しいので、直接指定する方法がいいかと思います。

onrowsel=function(){
alert("onrowsel");
}

 :グリッド処理
mygrid.onRowSelect=onrowsel;
 :グリッド処理

リンクはこのイベント内で例えばcolを0にした列を一つ用意し、
そこにURLを置いておき、それを参照しジャンプさせればいいと思います。
onrowsel=function(r,c){
aa=mygrid.cells(r,1).getValue();
document.html=aa;
}
※引数のrはrowIDで、1はcolサイズを0にした隠しセル番号。

元に戻す時は、使ってないイベントを指定してしまいましょう。
mygrid.onRowSelect=mygrid.onCheckBox;

この使ってないイベントっていう中身は下記みたいな感じで定義されています。
this.onCheckbox=this.onEnter=this.onRowSelect=this.onEditCell = function(){return true;};

なので、上記イベント名で上書きすればいいと思います。

ちなみに、下記の方法がdhtmlXGridの推奨方法です。
var eventId=mygrid.attachEvent("onRowSelect",function(){alert("hoge");});

製品版ではないGPL版には下記イベントが標準であります。

onOpenStart
onOpenEnd
onRowSelect
onScroll
onEditCell
onCheck
onEnterPressed
onBeforeRowDeleted
onRowAdded
OnGridReconstructed
OnBeforeContextMenu
OnRightClick
onDrag

詳しくは
http://www.scbr.com/docs/products/dhtmlxGrid/doc/index.html
を参照下さい。

こんな感じでいいでしょうか?w>コサさん

2007年5月17日木曜日

au端末のSIMカード

DoCoMoやSoftbankはSIMカードを入れ替えることで、
他人の端末を自分の端末として利用することが出来ます。

しかしauはただSIMカードを入れ替えるだけでは使えません。
端末側にSIMカードNOが登録され、
そのNOが一致した場合しか使えないようです。

今日、持込機種(中古)に機種変更をしてきたのですが、
31SA→52T、このとき52T内のSIM情報を書き換え、
31SAのSIM情報を書き込んだようです。
面白いのが、これによって31SA、52T双方に限り、
SIMカードの入替による端末切替えが出来るようになります。

この方法だと手数料2100円かかりますが、
店頭の白ロム端末購入時の機種変更と違って、
(この場合、SIMカードを流用しない為)
予*備*機*を*増*や*す*こ*と*が*出*来*ま*す*。

ま、あんまり意味は無いですが、
予備の端末があるとなんとなく安心ですもんね。