Gwt RequestFactoryEditorDriver#GetPath()的用法?
您好:以下代码来自RequestFactoryEditorDriver: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的路径,创建驱动程序时是否生成路径?如果是这样,“生成路径”的规则是
/**
* Returns a new array containing the request paths.
*
* @return an array of Strings
*/
String[] getPaths();
我的问题是,
除了来自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
),我的应用程序到目前为止似乎运行良好。我还使用了一个标志来指示代理是新创建的或重新输入的。非常感谢你的帮助。这几天这个问题真的很困扰我。