1

サーバー上で実行されるメソッドから callMethod() を使用しようとしています。

この場合、同期モードで呼び出すことができるはずです。ただし、試行錯誤の結果、このコンテキスト (サーバー上) では、このメソッドにはドキュメントに記載されている 2 つではなく 3 つのパラメーターが必要であることがわかりました。

それが必要です

  • 文字列である最初のパラメータ
  • 配列である 2 番目のパラメーター
  • オブジェクトである 3 番目のパラメーター

これらのパラメーターを使用してかなりの数の組み合わせを試しましたが、何も機能していないようです。同時に、パラメーターが正しい形式である限り、Wakanda はエラーをスローしません。

どんなアイデアでも大歓迎です。

ティア

4

2 に答える 2

1

2 つの変数があるとします。1 つは dataClass の名前を含み、もう 1 つは dataClass のメソッドの名前を含みます。

var myDataClass = "User";
var myMethod = "addUser";

dataClass 'User' を使用してメソッド 'addUser' を呼び出すには、次のようにします。

var currentClass = ds.dataClasses[myDataClass];
currentClass[myMethod]()
于 2016-08-22T14:18:15.690 に答える
0

メソッド callMethod() は clientSide メソッドであり、プロトタイプ Js ファイルで使用する必要があります。button.click イベントで使用してみてください:

    button1.click = function button1_click (event)
{
    ds.User.callMethod({method:"method1", onSuccess:myFunction, onError:failure});

        function myFunction(){
            return true;
        }
        function failure(){
            return false;
        }
};

同期モードで serverSide js ファイルのメソッドを呼び出すには、次の方法で呼び出しを行うだけです。

var test = ds.User.method1();
于 2016-08-04T09:40:10.600 に答える