如何永久禁用按钮

时间:2013-04-17 08:38:33

标签: extjs sencha-touch sencha-touch-2 sencha-touch-2.1

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

2 个答案:

答案 0 :(得分:1)

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

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

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

您的问题不确定您想要或需要存储州的时间,但您可能想查看localStorage 如果您只需要存储这一个或几个数据项,则可以创建一个新模型,每个数据需要存储一个字段,并为模型提供Ext.data.proxy.LocalStorage代理。

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

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

答案 1 :(得分:0)

disabled: true

按钮配置。