2016 年 3 月 8 日
已更新:Business App 示例添加了新功能
Corona Labs Business App 示例项目已更新,其中包含一些经常被问到的“我该如何做?”示例。已为您添加新的数据选项卡(和菜单项)。这个新场景提供了
为了支持这些更改,已添加了一个数据库抽象模块,该模块提供了数据库的初始化以及对数据库中记录的基本 CRUD 操作(创建、读取、更新、删除)。
作为解决方案的一部分,您创建一个 Lua 表,该表定义您的数据库架构,并且该模块将使用该表进行操作。
“更新”和“添加”屏幕都提供了使用 native.newTextField 输入数据并写入数据库的示例。
填充 tableView
的代码使用 MVC(模型、视图、控制器)最佳实践来将数据与显示分离。
tableView
的 insert
函数提供了控制器方面,因此您的 onRowRender()
函数知道它的记录,并且不必知道您的数据表是如何构造和排序的。
此外,还修复了 tableView
刷新代码中的一个错误,以处理 tableView
中没有足够记录且您点击了最后一条记录下方的情况。
立即访问 Corona Labs github 存储库上的项目,下载这些新功能。了解它如何帮助您开发商业风格的应用程序。
Kiffin Ayers
发布于 11:45,3 月 8 日很棒的补充!谢谢!
John
发布于 17:26,3 月 8 日另一个很棒的补充是在 tableview widget 上添加一个内置的搜索栏 🙂
Rob Miracle
发布于 18:22,3 月 8 日我正在考虑在未来的版本中添加它,但是,我不能剥夺你所有的乐趣 😉
Marcus
发布于 17:44,3 月 8 日如果能展示如何滑动以删除行就好了。这对于商业应用程序来说是一个非常常见的操作。
Rob Miracle
发布于 18:22,3 月 8 日好主意。
Yang
发布于 19:13,3 月 8 日嘿,Rob,
我认为在商业应用程序中添加一个帐户并使用它登录(使用本地数据库)以显示另一个屏幕的功能会很好,这也将涵盖密码加密。
当然,如果已经有一个示例,这可能不是必需的,我似乎找不到一个。
Kerem
发布于 15:56,3 月 10 日Rob,干得好。我喜欢 CRUD 抽象模块的想法。继续加油!
brindleware
发布于 10:00,3 月 14 日Coronium 版本怎么样?
Rob Miracle
发布于 16:11,3 月 14 日一旦我们发布基于 Coronium 的 Corona Cloud,我可能会这样做。
Paul
发布于 12:25,3 月 17 日时间太棒了,我需要一个商业应用程序示例。 🙂 谢谢!
vikas
发布于 07:29,8 月 5 日嗨,Rob.. 感谢您在更新版本中添加了很棒的功能。我是 Corona 的新手,正在学习 Lua。我只想问一下,如何在“编辑帐户”屏幕上添加一个“删除”按钮,就像“提交”按钮一样,以从数据库中删除该记录。谢谢!
Rob Miracle
发布于 09:17,8 月 5 日这个问题最好在论坛中提出:https://forums.coronalabs.com/
我们需要查看并显示代码,而代码在博客文章评论中效果不佳。请在论坛中提出您的问题。
Rob
vikas
发布于 12:33,8 月 5 日感谢您的回复,Rob。我已经将这个问题发布在论坛上 - https://forums.coronalabs.com/topic/64942-deleting-a-record-from-the-database-in-corona-sample-app/