// ガジェットサンプル // 名前空間の登録 registerNamespace("ITmedia.Gadget.Example.MyGadget"); // コンストラクタ ITmedia.Gadget.Example.MyGadget = function(p_elSource, p_args, p_namespace) { // 基底のinitializeBaseを呼び出す ITmedia.Gadget.Example.MyGadget.initializeBase(this, arguments); // 各種情報の保存 // 自分自身 var m_this = this; // DOMオブジェクト var m_el = p_elSource; // argsオブジェクト var m_args = p_args; // initializeメソッド this.initialize = function(p_objScope) { // 基底のinitializeメソッドを呼び出す ITmedia.Gadget.Example.MyGadget.getBaseMethod( this, "initialize", "Web.Bindings.Base").call(this, p_objScope); // マニフェスト定義されたXMLデータを読み取る var response = m_args.xmlSources["mydata"]; // XMLデータを解析して、ガジェット内に表示する var rootnodes = response.responseXML.documentElement; for (var i = 0; i < rootnodes.childNodes.length; i++) { var pElement = document.createElement("p"); pElement.innerText = rootnodes.childNodes[i].firstChild.nodeValue; m_el.appendChild(pElement); } } ITmedia.Gadget.Example.MyGadget.registerBaseMethod(this, "initialize"); // disposeメソッド this.dispose = function(p_blnUnload) { // ToDo: ここに終了処理を書く // 基底のdisposeメソッドを呼び出す ITmedia.Gadget.Example.MyGadget.getBaseMethod(this, "dispose", "Web.Bindings.Base").call(this, p_blnUnload); } ITmedia.Gadget.Example.MyGadget.registerBaseMethod(this, "dispose"); } // クラスを登録 ITmedia.Gadget.Example.MyGadget.registerClass("ITmedia.Gadget.Example.MyGadget", "Web.Bindings.Base");