ExtJS 4 - 当隐藏/显示面板时,如何在浮动面板中保留文本字段的值?

时间:2015-05-08 02:22:16

标签: extjs extjs4 extjs4.2

美好的一天。

我正在构建一个ExtJS4 Web应用程序,并且用户可以在其中显示一个"搜索面板"。它基本上是一个带有textfields和gridView的浮动面板。文本字段允许用户将他或她的输入用于名字和姓氏过滤器。还有一个组合框,用户可以使用它来过滤搜索。结果显示在gridView中。搜索功能运行良好。

但是,当浮动面板被隐藏然后显示时,字段将被重置,用户必须再次输入输入。

我想要发生的是,即使面板被隐藏然后再次显示,textfield和combobox值仍然存在。我已尝试使用setVisibility(false)然后使用setVisibility(true),但这对我不起作用。

任何人都可以帮助我在隐藏/显示父视图时保留字段值吗?

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

字段应保留值,因为您只是隐藏并显示搜索面板。似乎你的程序中有一个错误,但我无法确定没有看到一些代码。假设您的搜索面板包含关闭按钮,我建议您在面板上使用closeAction: 'hide',而不是使用setVisibility()。还要确保您没有创建多个搜索面板实例,使用搜索面板的单个对象。

这是一个快速小提琴http://jsfiddle.net/DirtyParadoxx/gL9aekzz/

如果您想使用cookies,那么正如Nikolay Lopin所说,stateful: true将是一种很好的方式。