Wakanda callMethod 同步模式
Wakanda callMethod synchronous mode
我正在尝试从在服务器上执行的方法中使用 callMethod()。
在这种情况下,我应该能够以同步方式调用它。但是,通过反复试验,我发现在这种情况下(即在服务器上),该方法需要三个参数,而不是文档中提到的两个参数。
需要
- 第一个参数为字符串
- 第二个参数为数组
- 第三个参数为对象
我已经尝试了很多与这些参数的组合,但似乎没有任何效果。同时,只要参数形式正确,Wakanda 就不会报错。
欢迎任何想法。
TIA
方法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();
假设我们有两个变量,一个包含数据类的名称,第二个包含数据类的方法的名称:
var myDataClass = "User";
var myMethod = "addUser";
要使用数据类 'User' 并调用方法 'addUser' 你可以这样做:
var currentClass = ds.dataClasses[myDataClass];
currentClass[myMethod]()
我正在尝试从在服务器上执行的方法中使用 callMethod()。
在这种情况下,我应该能够以同步方式调用它。但是,通过反复试验,我发现在这种情况下(即在服务器上),该方法需要三个参数,而不是文档中提到的两个参数。
需要
- 第一个参数为字符串
- 第二个参数为数组
- 第三个参数为对象
我已经尝试了很多与这些参数的组合,但似乎没有任何效果。同时,只要参数形式正确,Wakanda 就不会报错。
欢迎任何想法。
TIA
方法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();
假设我们有两个变量,一个包含数据类的名称,第二个包含数据类的方法的名称:
var myDataClass = "User";
var myMethod = "addUser";
要使用数据类 'User' 并调用方法 'addUser' 你可以这样做:
var currentClass = ds.dataClasses[myDataClass];
currentClass[myMethod]()