1

我正在尝试从服务器上执行的方法中使用 callMethod() 。

在这种情况下,我应该能够以同步模式调用它。但是,通过反复试验,我发现在这种情况下(即在服务器上),该方法需要三个参数,而不是文档中提到的两个参数。

这个需要

  • 第一个参数是字符串
  • 第二个参数是一个数组
  • 第三个参数是一个对象

我已经尝试了很多与这些参数的组合,但似乎没有任何效果。同时,只要参数格式正确,Wakanda 就不会抛出错误。

任何想法都会受到欢迎。

TIA

4

2 回答 2

1

假设我们有两个变量,一个包含数据类的名称,第二个包含数据类方法的名称:

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

要使用 dataClass 'User' 并调用方法 'addUser' 你可以这样做:

var currentClass = ds.dataClasses[myDataClass];
currentClass[myMethod]()
于 2016-08-22T14:18:15.690 回答
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();
于 2016-08-04T09:40:10.600 回答