问题标签 [state-saving]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ios恢复谷歌地图sdk GMSMapsView的状态
我开发了一个带有 SWRevealViewController 的 ios7 应用程序,专门用于保存和恢复状态(参见:https ://github.com/rochbu/SWRevealViewController )。现在我的应用程序返回到我离开它的状态 - 到目前为止非常好。问题是我的一个子视图控制器中集成了一个谷歌地图,当我将应用程序与屏幕上的地图一起离开时,当我重新启动它时它会崩溃。因此,所有其他屏幕都可以正常恢复,但带有 GMSMapView 的地图屏幕会使应用程序崩溃。它崩溃了 3 次,然后从 rootViewController 开始。有任何想法吗?!?
干杯弗雷德里克
jsf-2 - 如何避免共享存储在 PrimeFaces 数据表内的复合组件的 StateHelper 中的值?
当放置在 PrimeFaces DataTable 中时,我的复合组件共享存储在 StateHelper 中的值。我见过的关于保持组件状态的大多数示例都建议使用getStateHelper().put()
. 我确实使用这些方法,但没有运气。如何正确地做到这一点?(目前我使用本文末尾描述的解决方法)eval()
UINamingContainer
为了说明这个问题,我创建了基于 PrimeFaces commandLink 组件的点击计数器。在下面的示例中,dataTable 之外的两个计数器按预期工作。但是出现在 dataTable 中的所有计数器都共享相同的计数器值(单击其中任何一个都会继续公共值)。
更新: 我发现为了让排序(例如)在数据表中正常工作,我需要以某种方式将我的组件绑定到某些原始数据。而“共享”状态助手允许这样做。所以现在我将行键指定为属性,并更新了存储状态的方法。毫无疑问,这种方式是否正确。
counterLink.xhtml 的更新:
CounterLinkComponent.java 现在是:
原始示例:
Primefaces 5.0,Glassfish 4。
counterLink.xhtml:
CounterLinkComponent.java:
使用示例:
此示例的支持 bean(仅创建几个项目):
在我的情况下,我可以使用解决方法将值存储在以组件 clientId 作为辅助键的映射中:
有更自然的解决方案吗?
jsf-2 - com.sun.faces.ClientStateSavingPassword - 实际密码的建议?
在我找到的所有关于加密 ViewState 的参考页面中,对密码的唯一评论是“您的密码在这里”。
关于我们应该使用的密码的长度/复杂性有什么建议吗?
android - Android Studio 保存扩展 Button 的数据
我正在android studio上开发一款扫雷游戏。如果用户在玩游戏时关闭游戏,我想做的是保存游戏的状态。我在使用parcelable
扩展的对象时遇到问题,Button
如下所示:
我知道我需要使用onSaveInstanceState
和使用Parcelable
*错误:不可转换的类型;无法将 GameActivity.Tiles 转换为 android.Parcelable
我也知道你不能保存二维数组,我知道解决方法。我真的很想知道如何保存扩展按钮的对象
javascript - JQuery1.8 Datatables单击按钮保存状态
我有一个带有表格和两个按钮“home”和“back”的jsp,并在其中导入了jquery.datatable.js。
单击“主页”时,页面应加载而无需保存任何分页或过滤器。单击“返回”后,表格应保存所有过滤器和分页。
我尝试在初始化数据表时将“bStateSave”标志设置为真。这总是使用过滤器和分页加载表格。
有什么方法可以在单击“返回”按钮时加载具有保存状态的表格,并在单击“主页”按钮时加载其原始状态
java - 构造函数调用是否也在堆栈上?
我知道在 Java 中所有方法调用都在堆栈上。以下面的类为例:
首先initialize()
(及其状态)被压入堆栈,然后当它调用时 helperMethod()
,状态helperMethod()
也被压入堆栈。
但是我想了解的是,尽管它是构造函数而不是方法,但状态是否Demo()
首先被推入堆栈(甚至在被推入之前)?initialize()
保存构造函数状态和方法状态之间是否存在显着差异?
ruby - 在命令行游戏中保存数据,没有数据库 [Ruby]
我正在使用 Ruby 制作一个简单的命令行游戏,并且在没有数据库/HTTP 动态的情况下无法保存一些信息。
例如,假设我必须做一个三明治(在游戏中)。我看到了一系列可供选择的成分,如下所示:
我无法硬编码数字和成分之间的直接对应关系,因为在此之前,我被禁止随机使用几种成分(因此完整的成分数组长了两个)。而且我不想提供一个编号的列表,[1] [2] [4] [6]
因为它会让人感到困惑。
我现在正在做的是硬编码一个字母和一个项目之间的直接对应关系,所以对于Banana
press B
,对于Cheese
pressC
等等。但这并不理想,特别是因为这是整个游戏中使用的一种模式,并且在某些情况下它会变得非常不方便,对我和玩家来说都是如此。
那么,有没有更好的方法让我做到这一点?如何将输入与随机生成的列表项相关联,并保存该信息以供以后使用)?
android - 当不保留活动选项打开时,onSavedInstanceState 在活动 A 中给出 null
Flow Image我面临一个与在 Android 中保存状态相关的奇怪问题。当我在 Android 中打开“不保留活动”选项时(来自开发人员选项)。然后,如果我从 Fragment A(由 Activity A 启动)启动 Activity B(它启动 Fragment B)。然后我的onSavedInstance
方法在片段 A 中被调用,但在片段 A 的OnCreate
方法中,我收到的捆绑包为空。
和上面的意思有时不一致(特意在安卓清空数据时转载)。
在方法 onSaveInstanceState 中的 Activity A 中,我使用以下 impl 保存了 Fragment A -:
同样在我的 onCreate 中,我尝试使用以下 impl 检索保存的 Fragment A -:
但是在OnCreate
我得到片段 C 的实例(它基本上是一个注册片段,它具有登录和注册按钮,登录单击将启动 LoginActivity 进而启动 LoginFragment。如果登录成功,它会回调启动片段 A 的活动 A(作为登录是成功))。
jsf - 客户端模式保存多少状态信息
客户端模式下如何定义最大组件树数?如何防止调用@PostConstruct
方法?
我正在使用 glassfish 4.1 开发 JavaEE7 应用程序。如果我没记错的话,什么时候javax.faces.STATE_SAVING_METHOD
是客户端,没有组件树的限制。但是当我在 Chrome 中打开超过 25 个选项卡并操作第一个选项卡时,该选项卡的托管 bean 将构造并调用@PostConstruct
方法。我认为这种行为似乎对我来说失去了组件树。
以下是我的应用程序的源代码。
测试.xhtml
testBean.java
[后记 2016/01/28] 我了解 HTTP 会话存储了视图范围的 bean(最多 25 个)并且视图状态仅存储了组件树。这是我的新问题。
除非我们将 mojjara 2.x 更改为另一个 JSF 实现,否则我们不能打开超过 25 个选项卡?“超过 25 个选项卡”包含“用户打开 2 个选项卡,并且在第 2 个选项卡中发生 23 个转换”的情况。
internet-explorer - 在 IE11 的 iframe 中提交表单在恢复 JSF 状态时抛出 java.lang.StringIndexOutOfBoundsException
从会话 bean 中重定向用户后,将引发以下异常:
按钮代码使用actionListener
属性:
控制器执行如下重定向:
我的会话配置:
该页面仅包含一个表单(以及生成的 HTML 输出),定义为:
外页使用Slider Revolution 响应式 WordPress 插件,该插件使用jQuery.ajax
. 这会产生问题吗?
此问题仅出现在 IE11 和 Safari 中,当页面使用 iFrame 嵌入到另一个页面时。