Extjs 如何永久禁用按钮

Extjs 如何永久禁用按钮,extjs,sencha-touch,sencha-touch-2,sencha-touch-2.1,Extjs,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我有一个按钮,将联系人保存到设备,然后将按钮设置为禁用 这很好,但每次重新打开应用程序时,按钮都会再次启用。如何永久禁用按钮 disabled: true 在按钮配置中。当重新启动en应用程序时,它是一个新会话,因此您必须存储按钮的状态,并在每次启动时再次禁用它 有许多方法可以存储更多或更少的状态数据,选择的方法取决于您希望的状态类型 e、 g: 是否希望新用户启用该按钮? 如果在其他设备上使用,是否希望同一用户禁用该按钮? 该状态应该存储在不同的浏览器中,还是用户清除了浏览器缓存 您的问题并

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

disabled: true

在按钮配置中。

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

有许多方法可以存储更多或更少的状态数据,选择的方法取决于您希望的状态类型

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

您的问题并不是要精确说明您希望或需要存储状态的时间,但您可能需要查看localStorage 如果只需要存储这一个或几个数据项,则可以创建一个新模型,每个需要存储的数据有一个字段,并为模型提供一个Ext.data.proxy.LocalStorage代理

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


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

我就是这么做的,但当您关闭应用程序时,它将重新启用