0

我有一个按钮,可以将联系人保存到设备,然后将按钮设置为禁用,这很好,但是每次重新打开应用程序时,按钮都会再次启用,如何永久禁用按钮?

4

2 回答 2

1

当 en 应用程序再次启动时,它是一个新会话,因此您必须存储按钮的状态,并在每次启动时再次禁用它。

有很多方法可以存储或多或少的状态数据,选择的方法取决于您想要什么样的状态。

例如:您希望新用户启用按钮吗?如果在另一台设备上使用,您是否希望同一用户禁用该按钮?状态应该存储在不同的浏览器中,还是用户清除浏览器缓存?

您的问题并不精确,您希望或需要存储状态多长时间,但您可能需要查看 localStorage 如果您只需要存储一个或几个数据项,您可以创建一个具有一个字段的新模型每个你需要存储的数据,并给模型一个 Ext.data.proxy.LocalStorage 代理。

然后,当单击并禁用该按钮时,您还将创建一条记录并存储在浏览器中。在应用程序启动时,您必须检查记录是否存在以及 buttonShouldBeDisabled 字段的值,并据此决定是否应禁用按钮。

另一种方法是服务器端存储,但是您需要某种用户身份验证,您可以将状态/首选项等与使用用户信息一起存储,并在登录后接收。

于 2013-04-17T10:59:56.363 回答
0
disabled: true

在按钮配置中。

于 2013-04-17T08:46:14.423 回答