2016-08-04 7 views
1

私は、サーバー上で実行されたメソッドからcallMethod()を使用しようとしています。Wakanda callMethod同期モード

この場合、同期モードで呼び出すことができます。しかし、試行錯誤を通じて、私は、この文脈(すなわち、サーバ上)において、この方法は、文書に記載された2つのパラメータよりも3つのパラメータを必要とすることを見出した。

それは私はかなり試したオブジェクト

なるように配列

  • 第三のパラメータされる第2のパラメータストリング
  • された最初のパラメータ

    • を必要としますこれらのパラメータといくつかの組み合わせが何も動作していないようです。同時に、パラメータが正しい形式である限り、Wakandaはエラーをスローしません。

      アイデアは大歓迎です。

      TIA

  • 答えて

    1

    ましょう

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

    は、データクラス「ユーザー」を使用し、メソッド「広告を呼び出すために:私たちはデータクラスの名前とデータクラスのメソッドの2番目の名前を含む二つの変数、1を持っていると仮定あなたはこのようにすることができます:

    var currentClass = ds.dataClasses[myDataClass]; 
    currentClass[myMethod]() 
    
    +0

    数週間、別のプロジェクトに移り、今私はちょうどこれに戻ることができました。 –

    +0

    はい!それはまさに私が必要としていたもので、完璧に機能します。 –

    0

    方法callMethod()はクライアント側のメソッドである、それはプロトタイパ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; 
         } 
    }; 
    

    が同期モードでサーバー側のjsファイル内のメソッドを呼び出すには、ちょうどこの方法で電話をかけることができます。

    var test = ds.User.method1(); 
    
    +0

    はい、私はサーバー上でメソッドを呼び出す方法を知っています。私がしたいことは、参照ではなく名前でメソッドを呼び出すことです。つまり、私は次の 'methodName =" ds "のようなメソッドの名前を設定したいと思います。" + className + "doSomething" '次にcallMethod(methodName);を実行してください –

    関連する問題