2017-09-18 15 views
0

同じデータソースの2つのオブジェクトを編集する必要があります。私はUserPickerウィジェットを使ってオブジェクトに添付されている人物を変更しています(電子メールだけを取り出しています)。私は初めにUserPickerの変更が登録されていません

、私が欲しいですObjectAの所有者をOwner2に変更します。これはうまくいく。

次に、別のデータソース項目を持つ同じ編集ウィジェットを使用して、ObjectBの所有者をOwner2に変更したいと考えています。しかし、UserPickerウィジェットはOwner1 - > Owner2の変更を登録しないので、これはうまくいかない。これは、UserPickerが私が最初に行った変更からOwner2という値を保存しているために起こります(アプリケーションには、Owner2 - > Owner2 .. onChangeが変更されていないようです。

添付ファイルのウィジェット値を変更しようとしましたが、まだ動作させていません。これはAppMaker側で修正すべきものなのでしょうか?

ご理解いただきありがとうございます。ご理解いただきありがとうございます。

+1

バグのようですが、ここで報告してください。https://issuetracker.google.com/issues/new?component=192783&template=833410 –

答えて

0

[OK]をバグの修正中にまだ誰かがこの問題を抱えている場合(私はバグを報告しました)。これは私がそれに対処する方法です:

UserPickerウィジェットonDetach:

if(widget.datasource.item.OwnerEmail !== widget.value) { 
    widget.datasource.item.OwnerEmail = widget.value; 
} 

これは、ウィジェットが切り離されているとき、値の変更は、とにかくレコードに保存されていることを確認します。

しかし、この解決策では、自動検証(デフォルトでUserPickerウィジェットで行われています)がありません。したがって、入力された値が実際に電子メールであることを確認する必要があるかもしれませんが、このソリューションではその保証はありません。

おそらくもっと良い方法がありますが、これは私が思いついた簡単な修正です。

関連する問題