読者です 読者をやめる 読者になる 読者になる

JavaScriptで任意のPageクラスのメソッド呼び出し方法

Teeda Seasar2

JavaScriptからTeedaのPageクラスのメソッドを呼び出したい場合に

S2JSFの場合は,http://d.hatena.ne.jp/yone098/20050928/1127892929で呼び出せます.

Teedaの場合は以下の方法で呼び出せます.

test.html側

<script type="text/javascript">
//<![CDATA[
function test(selectIndex){
//  alert(selectIndex);
  var f = document.testForm;
  f['testForm:doTest'].click();
}
//]]>
</script>
<form id="testForm">
<!-- ダミーのボタンを作成 -->
<input type="button" id="doTest" style="display:none;"/>
<!-- tableの行選択時にアクションをコール -->
<table>
 <tr onclick="test(this.rowIndex);">
   <td>aaa</td>
 </tr>
 <tr onclick="test(this.rowIndex);">
   <td>bbb</td>
 </tr>
</form>

Pageクラス側

public class TestPage {
    public Class doTest() {
      System.out.println("### doTest called ###");
      return null;
    }
}

S2JSFより比較的に簡単に呼び出す事が出来ます.