gpt4 book ai didi

java - Wicket:在 ListView 内使用可编辑的内联标签,并在更改此标签值后更新模型

转载 作者:行者123 更新时间:2023-12-01 14:41:40 27 4
gpt4 key购买 nike

我需要在 ListView 中使用可编辑标签或内联标签,然后更改该组件的值我想知道如何更新其属性此 listView 中显示的对象

add(new ListView[SomeObject]("listSomeObject", listData) {

override protected def onBeforeRender() {
...
super.onBeforeRender()
}

def populateItem(item: ListItem[SomeObject]) = {
var objValue = item.getModelObject()

item.add(new Label("total", objValue.toString(getFormatter())))
}
}
})

在上面的代码中,对象SomeObject有一个名为total的属性,即listView显示一组 SomeObject,当标签总数在某行中更改时listview 相应的对象 SomeObject 应该更新为新的标签总值(value)。

有人可以提供一些有用的示例来帮助我完成这项任务吗?

谢谢

最佳答案

您应该使用模型来展示您的属性(property)。例如属性模型。 getObject() 方法将在显示时被调用。 PropertyModel 将调用所选属性的 getter。您可以让您的对象有一个 getter 来检索您感兴趣的格式化值。

item.add(new Label("total", new PropertyModel(item.getModel(), "formattedValue")))

关于java - Wicket:在 ListView 内使用可编辑的内联标签,并在更改此标签值后更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892816/

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