我正在构建一个ExtJS 4 Web应用程序,其中有一个部分向用户显示了一个“搜索面板”。它基本上是一个带有文本字段和gridView的浮动面板。文本字段允许用户输入名字和姓氏的过滤器。还有一个组合框,用户可以使用它来过滤搜索。结果显示在gridView中。搜索功能运行良好。
然而,当浮动面板被隐藏然后被显示时,字段被重置,并且用户将不得不再次输入。
我希望发生的是文本字段和组合框的值保持不变,即使面板被隐藏,然后再次显示。我已经尝试使用setVisibility(false)
,然后使用setVisibility(true)
,但这对我不起作用。
当字段的父视图处于隐藏/显示状态时,如何保持字段的值?
1条答案
按热度按时间hgtggwj01#
由于您只是隐藏和显示搜索面板,所以字段应该保留了值。看起来您的程序中有一个bug,但我不能确定没有看到一些代码。假设您的搜索面板包含一个关闭按钮,我建议您在面板上使用
closeAction: 'hide'
而不是setVisibility()
。还要确保您没有创建多个搜索面板示例,使用搜索面板单个对象。这是一把快速小提琴http://jsfiddle.net/DirtyParadoxx/gL9aekzz/
如果你想使用cookie,那么正如Nikolay Lopin所建议的,
stateful: true
将是一个很好的方法。