- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照说明操作:
创建 bean。此 bean 用于使用 RestyGWT 从服务器传输到客户端的枚举。
public enum Mode{
MODIFY,
EDIT,
DELETE,
CREATE
}
定义 bean 上的标记。
@BEAN(Mode.class)
static public class ModelMarker implements BeanModelMarker { }
(转述 GXT 博客中的声明)现在在任何数据组件上使用 BeanModelMarker。
所以,我创建了一个组合框。
static private ComboBox<ModelMarker> propertyTypeComboBox =
new ComboBox<ModelMarker>();
糟糕,ComboBox 不接受 BeanModelMarker 作为模型类型。这肯定是错误的,因为它还没有被 GWT 创建。
那么我该如何处理 GWT 创建的实例呢?
static ModelMarker beanModel =
GWT.create(ModelMarker.class);
我找不到任何文献可以明确告诉我在定义 BeanModelMarker 后如何处理它。我该如何使用它?
我想知道需要做什么来定义 Bean 或基本模型,以便我可以在数据驱动组合框中使用枚举。
我是否以正确的方式提出有关 BeanModelMarker 的问题?它与我尝试创建枚举驱动的组合框相关吗?
最佳答案
一些想法:
这里是 GXT 论坛上关于包装的讨论 enum
组合框中的类型。 http://www.sencha.com/forum/showthread.php?67317-Enum-based-ComboBox 。使用了多种方法 - 在该线程中,我采用了制作 EnumWrapper 的方法,以及一些静态便捷方法来创建 List<EnumWrapper<MyEnum>>
提供给组合框 ListStore 的集合。我选择这种方法而不是 BeanModel 方法的主要原因之一是我需要我的枚举具有 i18n 功能,并且不希望枚举本身包含 i18n 逻辑。
与您的问题更相关,将 java 对象转换为 BeanModel 的正确方法是使用 BeanModelFactory
实例由 BeanModelLookup.getFactory(Mode.class)
提供。 ModelMarker
只是一个接口(interface),无法实现ModelData
,所以你的ComboBox<ModelMarker>
声明实际上没有任何意义。请记住,使用这种方法意味着您的 Mode
枚举需要公开 setter/getter ,因此 BeanModel
生成代码可以发挥其反射魔力(如 http://www.sencha.com/forum/showthread.php?67317-Enum-based-ComboBox&p=332996&viewfull=1#post332996 )。
ComboBox<BeanModel> modeCombo = new ComboBox<BeanModel>();
ListStore<BeanModel> store = new ListStore<BeanModel>();
// this next line might need ModelMarker.class instead, its been a while
BeanModelFactory modeFactory = BeanModelLookup.get().getFactory(Mode.class);
// either add items one at a time
Mode mode = Mode.EDIT;
store.add(modeFactory.createModel(mode));
// or add a collection
store.add(modeFactory.createModel(Arrays.asList(Mode.values()));
关于java - 如何从 BeanModelMarker 派生 BaseModel 或 BeanModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878359/
使用 Pydantic 的数据类 vs BaseModel 的优缺点是什么?是否存在任何性能问题,或者 Pydantic 的数据类在其他 python 模块中是否更容易? 最佳答案 Pydantic
我目前正在使用 Odoo 移动框架构建一个应用程序。当我在我的project structure中的base.addons下查找BaseModels java类时,我找不到像 example 那样的类
我有一个包含所有必要参数的类。但是,对于 init 函数,它要求关键字参数,并且不接受位置参数。所以,我的问题是:我可以在 pydantic.BaseModel 的配置中更改某些内容以允许位置参数吗?
我开始学习 FastAPI 和 Pydantic 并且有疑问。我有 BaseModel 的以下子类 class Product(BaseModel): image: str name: str
我有一类属性,这些属性是从我需要在我的 MVC 应用程序的每个 View 上都可用的服务中设置的。 因此,我创建了一个“基础 View 模型”,我的 View 模型将从中继承。 public clas
我正在使用 Sequelize 作为数据 ORM。 我有一个简单的用户类。 import { Model } from "sequelize"; class User extends BaseMode
我正在为我的 API 客户端编写测试。我需要模拟 get 函数,以便它不会发出任何请求。因此,我不想返回 Response 对象,而是返回 MagicMock。但随后 pydantic 会引发 Val
我正在用 PHP 编写自己的 MVC 框架,仅用于学习目的。让路由器/调度程序类调用正确的 Controller /操作等并不难。 但是现在我要使用模型了。或者实际上,模型层。但有些事情让我感到困惑。
我似乎找不到任何简单地将 Pydantic BaseModel 列表转换为 Pandas Dataframe 的内置方法。 from pydantic import BaseModel import
我按照说明操作: 创建 bean。此 bean 用于使用 RestyGWT 从服务器传输到客户端的枚举。 public enum Mode{ MODIFY, EDIT, DELETE,
我正在使用 pydantic 检查参数文件的格式。如果参数名称中有拼写错误,我希望 pydantic 引发错误,但它没有。 例如,以下不会引发任何错误: from typing import Opti
考虑这段代码: from pydantic import BaseModel class MyModel(BaseModel): x: int appc = Celery(...) @appc.t
我昨天刚开始玩 Sencha 的 Ext GWT,但遇到了困难。我结合了 JSON 加载网格和可编辑网格中的方法。作为测试数据集,我使用《星际之门:亚特兰蒂斯》剧集列表,因此 SGAEpisode 定
我有以下使用 Pydantic BaseModel 数据类的代码 from enum import Enum import requests from pydantic import BaseMode
我想排除所有在创建 JSON 时未设置的 Optional 值。在这个例子中: from pydantic import BaseModel from typing import Optional c
这是关于@Andre Calil 在以下 SO 中提供的解决方案的问题 Razor MVC, where to put global variables that's accessible acros
当我尝试编写验证器时,我发现 FluentValidation (v8.2.0) 出现了一个奇怪的问题: System.InvalidCastException HResult=0x80004002
我是一名优秀的程序员,十分优秀!