我有一个按钮可以将联系人保存到设备,然后将按钮设置为禁用 这很好,但每次重新打开应用程序时,按钮再次启用,如何永久禁用按钮?
答案 0 :(得分:1)
当再次启动应用程序时,它是一个新会话,因此您必须存储按钮的状态,并在每次启动时再次禁用它。
有很多方法可以存储更多或更少的有状态数据,选择的取决于你想要的状态。
e.g: 您是否希望新用户启用该按钮? 如果在其他设备上使用,您是否希望同一用户禁用该按钮? 状态是应该存储在不同的浏览器中还是用户清除浏览器缓存?
您的问题不确定您想要或需要存储州的时间,但您可能想查看localStorage 如果您只需要存储这一个或几个数据项,则可以创建一个新模型,每个数据需要存储一个字段,并为模型提供Ext.data.proxy.LocalStorage代理。
然后,当单击并禁用该按钮时,您还可以在浏览器中创建记录并存储。在应用程序启动时,您必须检查记录是否存在以及buttonShouldBeDisabled字段的值,并根据该字段确定是否应禁用该按钮。
另一种方法是服务器端存储,但是你需要某种用户身份验证,你可以在使用用户信息中存储状态/首选项等,并在登录后接收它。
答案 1 :(得分:0)
disabled: true
按钮配置。