0

HI:以下代码来自 RequestFactoryEditorDriver:

 /**
   * Returns a new array containing the request paths.
   * 
   * @return an array of Strings
   */
  String[] getPaths();

我的问题是,

  1. 什么时候在什么地方使用这个方法,没有地方设置RequestFactoryEditorDriver的路径,是创建驱动时生成的路径吗?如果是这样,“生成路径”的规则是什么?
  2. 我认为客户应该自己提供路径,例如:

    factory.find(proxyId).with(myPaths).fire(...)

不是从 RequestFactoryEditorDriver#getPaths(),如果没有指定从 1 获取的路径。

4

1 回答 1

1

路径是从编辑器层次结构中计算出来的。该列表基本上包括所有正在编辑的不是简单值的属性(原语、字符串、日期等)

如果您有以下情况:

TextBox name;
DateBox dateOfBirth;

@Path("manager.name")
Label managerName;

AddressEditor address;

getPaths会回来"manager", "address"的。

这个想法是您可以将值直接传递给with()并且您将检索编辑器所需的所有对象。如果您在层次结构中添加或删除子编辑器,则无需更改请求代码,该getPaths值将不同并包含编辑器所需的内容。

于 2012-06-29T09:35:23.707 回答