SmartClient:PUT数据复制

时间:2011-10-21 08:09:27

标签: javascript xml smartclient isomorphism

我正在使用SmartClient 8.1并使用XML数据源进行GET和PUT操作。

以下是我获取的数据样本。

<data>
 <user>
  <group1>
   <value1>abc</value1>
   <value2>def</value2>
  </group1>
  <group2>
   <value3>123</value3>
   <value4>456</value4>
  </group2>
 </user>
</data>

当我更新值并提交表单时,SmartClient会将以下数据作为PUT有效负载发送。

<dsMyDataSource>
 <value1>abc_updated</value1>
 <value2>def_updated</value2>
 <value3>123_updated</value3>
 <value4>456_updated</value4>
 <group1>
  <value1>abc</value1>
  <value2>def</value2>
 </group1>
 <group2>
  <value3>123</value3>
  <value4>456</value4>
 </group2>
</dsMyDataSource>

在PUT有效负载中,更新的值在没有组元素(展平)的情况下与组中的旧值一起发送。这里不需要/期望这些分组的旧值。

有人能说出为什么会发生这种情况以及如何从PUT有效负载中删除这些值吗?

这与DynamicForm.submit()和DynamicForm.saveData()有关吗?

我在SmartClient论坛上问了这个问题here,但仍然没有答案。我希望有人可以帮助我。

0 个答案:

没有答案