JavaScriptで任意のPageクラスのメソッド呼び出し方法
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より比較的に簡単に呼び出す事が出来ます.