Gwt RequestFactoryEditorDriver#GetPath()的用法?

Gwt RequestFactoryEditorDriver#GetPath()的用法?,gwt,requestfactory,gwt-editors,Gwt,Requestfactory,Gwt Editors,您好:以下代码来自RequestFactoryEditorDriver: /** * Returns a new array containing the request paths. * * @return an array of Strings */ String[] getPaths(); 我的问题是, 在何时何地使用此方法,没有地方设置RequestFactoryEditorDriver的路径,创建驱动程序时是否生成路径?如果是这样,“生成路径”的规则是

您好:以下代码来自RequestFactoryEditorDriver:

 /**
   * Returns a new array containing the request paths.
   * 
   * @return an array of Strings
   */
  String[] getPaths();
我的问题是,

  • 在何时何地使用此方法,没有地方设置RequestFactoryEditorDriver的路径,创建驱动程序时是否生成路径?如果是这样,“生成路径”的规则是什么
  • 我认为客户应该自己提供路径,例如:

    factory.find(proxyId).with(mypath).fire(…)


  • 除了来自RequestFactoryEditorDriver#getPaths(),如果未指定从1获取的路径。

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

    如果您有以下情况:

    文本框名称;
    日期框出生日期;
    @路径(“manager.name”)
    标签managerName;
    地址编辑地址;
    
    getpath
    将返回
    “管理器”、“地址”


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

    Hi Thomas,感谢您的回复,当我在编辑后立即刷新驱动程序时,我总是发现驱动程序已更改(这不应该,因为我没有修改UI中的任何内容),如何跟踪这样的问题?editorDriver.edit(getProxy(),createSaveRequest(getProxy());editorDriver.flush();可能是吗?或者可能是?(仍然想知道它与
    GetPath
    有什么关系;-))嗨,托马斯:你的链接非常有用,但是我仍然不确定是什么字段导致了问题,是使用下面的代码在flush()之前和之后转储代理,它们完全相同!AutoBeanCodex.encode(AutoBeanUtils.getAutoBean(entityProxy)).getPayload();我如何调试这个问题?使用eclipse似乎无法调试到diff()方法中。将
    RequestContext#isChanged()
    editordrive#isDirty()
    进行比较,更新到2.5.0-rc1以查看它是否仍然是一个问题(上面两个问题中只有一个是固定的),查看在
    触发请求上下文时发生了什么,或者使用
    ProxyStore
    而不是
    AutoBeanCodex
    。(但你应该能够通过使用
    editordrive#isDirty()
    而不是
    RequestContext#isChanged()
    ,进入
    diff
    ),我的应用程序到目前为止似乎运行良好。我还使用了一个标志来指示代理是新创建的或重新输入的。非常感谢你的帮助。这几天这个问题真的很困扰我。