gpt4 book ai didi

用于 Map 数据存储的 GXT Grid ValueProvider/PropertyAccess?

转载 作者:行者123 更新时间:2023-12-02 10:03:57 28 4
gpt4 key购买 nike

我的数据模型不是使用 Bean 模型对象,而是基于 HashMap 容器中的键值对构建。

有人有 GXT 的 Grid ValueProvider 和 PropertyAccess 与底层 Map 一起使用的示例吗?

最佳答案

它没有内置的,但很容易构建您自己的。查看此博客文章以了解类似的思维方式,尤其是 ValueProvider 部分:http://www.sencha.com/blog/building-gxt-charts

ValueProvider 的目的是一个简单的类似反射的机制来读取和写入某个对象中的值。 PropertyAccess<T>的目的然后是根据 Java Bean 上的 getter 和 setter 自动生成一些值/模型键/标签提供程序实例,这是一个非常常见的用例。它并没有比这复杂得多,它只是一种简单地要求编译器为您执行一些非常简单的样板代码的方法。

正如该博客文章所示,您只需实现该接口(interface)就可以轻松构建 ValueProvider。下面是一个简单的示例,说明如何制作一个显示 Map<String, Object> 的示例。 。当您创建每个实例时,您告诉它您正在使用哪个键,以及它在读出该值时应该找到的数据类型:

public class MapValueProvider<T> implements 
ValueProvider<Map<String, Object>, T> {
private final String key;
public MapValueProvider(String key) {
this.key = key;
}

public T getValue(Map<String, Object> object) {
return (T) object.get(key);
}
public void setValue(Map<String, Object> object, T value) {
object.put(key, value);
}

public String getPath() {
return key;
}
}

然后,您可以为每个要读出的 key 构建其中一个,并将其传递给 ColumnConfig实例或任何其他可能期待它们的东西。

主要的一点是ValueProvider只是一个接口(interface),可以按照您喜欢的任何方式实现。

关于用于 Map<K,V> 数据存储的 GXT Grid ValueProvider/PropertyAccess?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867424/

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