如何在工作灯的应用程序中使用适配器
Posted
技术标签:
【中文标题】如何在工作灯的应用程序中使用适配器【英文标题】:How to use adapter inside the application in worklight 【发布时间】:2012-07-25 09:34:08 【问题描述】:我是工作灯的新手。现在我开始使用适配器。检查这个链接我的一个***朋友有同样的疑问click this在应用程序中调用程序。我使用的适配器是 SqlAdapter。但是在 ibm worklight 教程中,他们给出了 HttpAdapter 的示例并将该过程包含在函数中。但不适用于 SqlAdapter。如果有任何建议,请告诉我。如果你想要我的来源,我会准备好提供。我的研究仍在继续
【问题讨论】:
【参考方案1】:从应用程序到适配器的调用对于所有类型的适配器都是相同的。
function getData()
var invocationData =
adapter : 'ADAPTER_NAME',
procedure : 'PROCEDURE_NAME',
parameters : []
;
WL.Client.invokeProcedure(invocationData,
onSuccess : getDataSuccess,
onFailure : getDataFailure,
);
更多信息请查看module 6 - Invoking Adapter Procedures from the Client Applications (PDF, 370KB)和the exercise and code sample (ZIP, 53.7KB)
【讨论】:
Atlast 我可以从 db 中检索值。显示在控制台中。现在的问题是我不知道如何将值检索到 html 页面中 我已经在***.com/questions/11611058/…回答了这个问题【参考方案2】:在这里我检索了值。但它没有显示在 html 页面中。这是我的代码
function wlCommonInit()
// Common initialization code goes here
WL.Logger.debug("inside the wlcommoninit");
busyIndicator = new WL.BusyIndicator('AppBody');
getData();
function loadFeedsSuccess(result)
WL.Logger.debug("Feed retrieve success");
function loadFeedsFailure(result)
WL.Logger.error("Feed retrieve failure");
function getData()
var invocationData =
adapter : 'SqlAdap',
procedure : 'procedure1',
parameters : []
;
WL.Client.invokeProcedure(invocationData,
onSuccess : loadFeedsSuccess,
onFailure : loadFeedsFailure,
);
【讨论】:
在所附图片中,您可以看到从服务器收到的结果。在控制台中,您看到您进入了 loadFeedsSuccess 函数(“Feed 检索成功”消息)。现在您所要做的就是使用您在函数 loadFeedsSuccess 中收到的 JSON 对象(例如尝试 WL.Logger.debug(result.resultSet[0].des) 之类的东西)。 @ravidor 我不能投票。因为我的名声太低了。如果我的声誉提高了,我肯定会投票给你以上是关于如何在工作灯的应用程序中使用适配器的主要内容,如果未能解决你的问题,请参考以下文章