如何在工作灯的应用程序中使用适配器

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 我不能投票。因为我的名声太低了。如果我的声誉提高了,我肯定会投票给你

以上是关于如何在工作灯的应用程序中使用适配器的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Web Worker 中的 Worklight 适配器调用 Web 服务

如何在recyclerView中管理点击事件

如何在自定义适配器上实现 onClickListener?

从外部应用程序调用工作灯适配器

GOF之适配器模式

以编程方式添加工作灯适配器