extjs 当面板隐藏/显示时,如何保持浮动面板中文本字段的值?

c2e8gylq  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(175)

我正在构建一个ExtJS 4 Web应用程序,其中有一个部分向用户显示了一个“搜索面板”。它基本上是一个带有文本字段和gridView的浮动面板。文本字段允许用户输入名字和姓氏的过滤器。还有一个组合框,用户可以使用它来过滤搜索。结果显示在gridView中。搜索功能运行良好。
然而,当浮动面板被隐藏然后被显示时,字段被重置,并且用户将不得不再次输入。
我希望发生的是文本字段和组合框的值保持不变,即使面板被隐藏,然后再次显示。我已经尝试使用setVisibility(false),然后使用setVisibility(true),但这对我不起作用。
当字段的父视图处于隐藏/显示状态时,如何保持字段的值?

hgtggwj0

hgtggwj01#

由于您只是隐藏和显示搜索面板,所以字段应该保留了值。看起来您的程序中有一个bug,但我不能确定没有看到一些代码。假设您的搜索面板包含一个关闭按钮,我建议您在面板上使用closeAction: 'hide'而不是setVisibility()。还要确保您没有创建多个搜索面板示例,使用搜索面板单个对象。
这是一把快速小提琴http://jsfiddle.net/DirtyParadoxx/gL9aekzz/
如果你想使用cookie,那么正如Nikolay Lopin所建议的,stateful: true将是一个很好的方法。

相关问题