2017-05-31 15 views
0

XML UI5ビュー内に表があります。この表には、3つの列、1つの入力と2つのNumericContentがあります。 2番目のNumericContentの値は、入力と最初のNumericContentの合計です。私は入力値を変更するたびにこの値が自動的に更新されると思っていましたが、残念ながらそれは起こりませんでした。自動的にこれを行うためのソリューションはありますか?または私はコントローラでこれを行う必要がありますか?UI5入力値に応じて表のセル値を変更する

ありがとうございます。

... 
<items> 
    <ColumnListItem counter="0" id="item1"> 
     <cells> 
      <Input value="{Commitments}"></Input>    
      <NumericContent id="num1" value="{ResultPercent}"> </NumericContent> 
      <NumericContent id="num2" value="{= ${Commitments} + ${ResultPercent}}"> </NumericContent> 
     </cells> 
    </ColumnListItem> 
</items> 
... 

答えて

0

あなたはこれがあなたのモデルを更新し、あなたのコントロールをリフレッシュし

oModel.refresh(true); 

を呼び出す必要があります。

+0

入力変更のコールバックとして呼び出しますか? – user3510821

+0

入力フィールドの送信イベントでそれを呼び出します。 –

+0

動作しませんでした。これは私のコードです:\t var oModel = this.getOwnerComponent()。getModel(); oModel.refresh(true); – user3510821

0

これを有効にするには、双方向バインディングを有効にする必要があります。 OData/jsonモデルのプロパティをチェックしてください。

+0

これはすでにそうです:oModel.setDefaultBindingMode( "TwoWay");しかし、まだ動作しません。 – user3510821

関連する問題