タイトル募集中3.0

しがないITソルジャーの雑記。

Yahoo! User Interface Library使ってみたのでメモ

http://developer.yahoo.com/yui/
Dialog上で入力とかやるのを作りたくて,Yahoo! User Interface Library,いわゆるYUIを使ってみた.

Event,Dialogあたりのサンプルを組み合わせたらやりたいことはできた.モーダルウィンドウみたいなのもサポートされてるので丁度よかった.他のライブラリでも同じようなことできるのありそうだけど,とりあえずググってYUIが目に付いたので使った.

  • prototype.jsAjax.Request使って,帰ってきた値を$("id").innerHTMLに.
  • 5個くらいのリストが帰ってきて,それぞれボタンが付いてる
  • ボタン押したら各パラメータが埋め込まれたダイアログ表示
<div id="result">
</div>
var dialog1 = new YAHOO.widget.Dialog("dialog1", 
	{ width : "30em",
	  modal: true,
	  fixedcenter : true,
	  visible : false, 
	  constraintoviewport : true,
	  buttons : [ { text:"Submit", handler:handleSubmit, isDefault:true },
		      { text:"Cancel", handler:handleCancel } ]
	});

YAHOO.util.Event.on("result", "click", function(e){
	var elTarget = YAHOO.util.Event.getTarget(e);	
	while (elTarget.id != "result") {
		if(elTarget.nodeName.toUpperCase() == "LI") {
			dialog1.show();
			break;
		} else {
			elTarget = elTarget.parentNode;
		}
	}
});