美好的一天。
我正在构建一个ExtJS4 Web应用程序,并且用户可以在其中显示一个"搜索面板"。它基本上是一个带有textfields和gridView的浮动面板。文本字段允许用户将他或她的输入用于名字和姓氏过滤器。还有一个组合框,用户可以使用它来过滤搜索。结果显示在gridView中。搜索功能运行良好。
但是,当浮动面板被隐藏然后显示时,字段将被重置,用户必须再次输入输入。
我想要发生的是,即使面板被隐藏然后再次显示,textfield和combobox值仍然存在。我已尝试使用setVisibility(false)
然后使用setVisibility(true)
,但这对我不起作用。
任何人都可以帮助我在隐藏/显示父视图时保留字段值吗?
非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
字段应保留值,因为您只是隐藏并显示搜索面板。似乎你的程序中有一个错误,但我无法确定没有看到一些代码。假设您的搜索面板包含关闭按钮,我建议您在面板上使用closeAction: 'hide'
,而不是使用setVisibility()
。还要确保您没有创建多个搜索面板实例,使用搜索面板的单个对象。
这是一个快速小提琴http://jsfiddle.net/DirtyParadoxx/gL9aekzz/
如果您想使用cookies,那么正如Nikolay Lopin所说,stateful: true
将是一种很好的方式。