gpt4 book ai didi

wicket - 将行添加到 refreshingView 而无需重新绘制整个 refreshingView

转载 作者:行者123 更新时间:2023-12-02 22:30:56 25 4
gpt4 key购买 nike

我们有一个 refreshingView<shirt> (包含在边框内)设置和刷新 View 之外,我们有一个 ajaxLink,它将新的衬衫对象添加到支持刷新 View 的列表中。 refreshingView 包含文本字段和下拉列表,供用户输入有关衬衫的信息。

在 ajaxLink 中,我们将一件衬衫添加到列表中,然后将整个边框添加到 ajaxLink 的目标中,从而刷新边框。当您添加一行并填写信息(衬衫颜色、尺码、款式等)并添加另一件衬衫时,就会出现问题。添加了新衬衫的另一行,但与此同时,输入的有关第一件衬衫的所有信息都丢失了。

关于如何保留先前输入的衬衫信息的任何想法?

最佳答案

之前的数据丢失了,因为刷新 View 在每次渲染后丢弃了所有项目(以及包含数据的模型)。

您可以设置一个 ItemReuseStrategy:

refreshingView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());

另一种更复杂的方法是只重绘新添加的行。在这里查看答案:Can I add an element to a RepeatingView without refreshing the latter?

关于wicket - 将行添加到 refreshingView 而无需重新绘制整个 refreshingView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com