【发布时间】:2013-09-28 03:27:30
【问题描述】:
我正在关注文档:05_10_JSONStore_-_Synchronizing_client_and_server_databases.pdf
我的适配器从 SQL 表中检索数据。
目前尚不清楚我是否需要调用WL.Client.invokeProcedure() 以及成功/失败回调在哪里。
【问题讨论】:
标签: ibm-mobilefirst jsonstore worklight-adapters
我正在关注文档:05_10_JSONStore_-_Synchronizing_client_and_server_databases.pdf
我的适配器从 SQL 表中检索数据。
目前尚不清楚我是否需要调用WL.Client.invokeProcedure() 以及成功/失败回调在哪里。
【问题讨论】:
标签: ibm-mobilefirst jsonstore worklight-adapters
我建议阅读最新的 JSONStore 入门模块 here。具体来说:
JSONStore - Common JSONStore Usage - 请参阅第 26 页的适配器集成。
下载源代码here 并查看adapter 文件夹下的文件,以及属于混合应用程序一部分的HTML+JS 文件。
实现适配器代码超出了 JSONStore 模块的范围,但有特定于适配器的模块:Adapter framework overview 和 SQL Adapters。
IBM InfoCenter 上还有所有方法的文档:init、load、push 和 adapter integration 的部分。
不清楚我是否需要打电话或在哪里 WL.Client.invokeProcedure() 和成功/失败回调。
回到你的问题。您可以手动调用getPushRequired 然后invokeProcedure 将更改发送到适配器,或者您可以使用push 并调用适配器将为您完成。同样,您可以调用load 从适配器获取数据,或者手动调用invokeProcedure 然后add 将更改放入JSONStore。如果您手动调用 add 方法,则有一个标志 {push: false} 将告诉 JSONStore 不要将文档标记为“需要推送到服务器”。如果您打算使用 load 或 push 方法,则必须在调用 init 方法时将适配器链接到集合。
【讨论】: