2016-07-21 6 views
0

にいくつかのレコードを持つストア内の値を取得するために、私は次の問題を抱えていると私が思うのは時間前からのバグ..ブランク画面と、必要なスクロールイベントが煎茶タッチアプリケーションでの作業煎茶タッチ

ですユーザーが検索フィールドからフィルタリングしており、見つかった値が(たとえば)1または2のレコードである場合、ipad画面に項目が表示されないことがあります。画面が空白で表示され、値を表示するには軽いスクロール移動が必要です。

誰でもこのバグを知っていると私は解決策がありますか?

ありがとうございます。

+0

どのバージョンのST? – Alexander

+0

それは2.4.1と2.4.2で起こっています – inane

答えて

0

問題が再現するには長いページングリストを開いてから、少なくとも2ページ目までスワイプしてから、store.setFilter(...)store.load()を呼び出してください。

setFilterとloadの呼び出しは、ページ番号を1にリセットしないので、検索したデータの2番目または3番目のページを要求しています。

サーバー側が私のように機能する場合は、空の結果セットが得られ、合計レコード数は1または2です。

Chrome開発ツール(または他に最適なもの)からデバッグしたり、「不当な」ストア負荷によって発行されたデータのリクエストに含まれる開始、制限、ページパラメータを確認することで、問題を自分で検索することができます。

loadの代わりにstore.loadPage(1)を呼び出してください。

幸運を祈る!

+0

あなたの応答をありがとうございますが、それはサーバーの問題ではありません、ビューのレンダリングの問題のように見えます。 Sencha Touchのフレームワークですが、動作はランダムであり、常に起こるわけではないので、テストするのは複雑です。 – inane

+0

Ajaxトラフィックを確認しましたか?店舗に関するものではないと確信できる場合は、load後にview.getScroller()。scroller.scrollTo(0)を挿入することができます。 (メモリによって)。 Btw、あなたは4.2.2か何ですか? –

+0

私はこの 'this.getListMaterials()。getScrollable()。getScroller()。scrollTo(0、0);'を実装していますが、Sencha Touch 2.4.1を使用していますが、最新のバージョンでも起こっています。 – inane

関連する問題