TeedaAjax
旧バージョンでは、Ajaxで呼び出すdicon登録コンポーネントのメソッドは
戻り値がStringで、引数の無いものというルールでした。
AjaxにおけるパラメータはsetterにDIされます。
private String name; public void setName(String name){ this.name = name; } public String ajaxAction() { return this.name + "hoge"; }
上記、コンポーネント(diconに"ajaxHelloBean"という名前で登録)を呼び出す際は
Kumu.Ajax.executeTeedaAjax(json, { "component" : "ajaxHelloBean", "action" : "ajaxAction", "name" : name });
今回コミットしたバージョンでは
public Object ajaxAction2(int arg1, String arg2, String arg3) { // 処理 }
上記、コンポーネントのajaxAction2メソッドを呼び出すには
Kumu.Ajax.executeTeedaAjax(コンポーネント名_メソッド名, [引数1, 引数2, 引数3]); つまり Kumu.Ajax.executeTeedaAjax(ajaxHelloBean_ajaxAction2, [5, "test1", "test"]);
という風に、パラメータは配列で一括設定出来るようになります。