2017-08-26 26 views
0

Pageを実装しており、ListViewのアイテムはObservableArray<Expense>です。 ListViewのloadMoreItemsのハンドラは、ObservableArrayに10個の新しい項目を追加します。問題は、下にスクロールすると、amountというプロパティの一部の行にExpenseが表示されないことです。 費用自体にプロパティが設定されています(onTap()から表示されます)。 ListViewが正しく更新されていません

時々、二つの連続費用の "量" は示されていないlist.xml

  • list.ts
  • list-view-model.ts
    • enter image description here

      は、時にはそれが一回10の経費です。私は実際の電話機にも同じような動作をしました。
      I played with itそして、最も内側のStackLayout(他の2つのラベルがある)に amountを印刷するLabelを貼り付けると、すべて正常に動作することに注意してください。それはしかし、それは実行可能なソリューションではないので、レイアウトを混乱させる。

      ご了承ください。
      ありがとうございます!

  • +0

    私はGitHubで[問題](https://github.com/NativeScript/NativeScript/issues/4931)を提出しました。私の問題はバグとして確認されました。 –

    答えて

    0

    @tsonevnがにlist.ts変更loadMoreItems()で、hereを示唆したように:node_modules/, hooks/ & platforms/を削除し、さらに

    export function loadMoreItems(ev: EventData): void { 
        // https://github.com/NativeScript/NativeScript/issues/4931 
        console.log("loadMoreItems"); 
        const fireEventAfter = 100; //ms 
        setTimeout(() => { 
         listModel.loadMoreItems(ev); 
        }, fireEventAfter); 
    } 
    

    当初、setTimeoutの遅延を0ms(つまりconst fireEventAfter = 0)に設定することが推奨されていましたが、これは私のケースで違いはありませんでした。

    関連する問題