ストアに値を挿入すると、Extjsストアの同期が機能しません

NewBie

デフォルトのテキストを含むコンボボックスウィジェットを含むwidgetColumnを持つtreePanelがあります。私の要件は、デフォルトのテキストを選択すると、1つの新しいレコードがストアに挿入され、データベースにも保存される必要があることです。

{
    text: 'TC',
    dataIndex: 'scrTC',
    xtype: 'widgetcolumn',
    widget: {
        xtype: 'combo',
        store: 'TCStore',
        valueField: 'id',
        displayField: 'name',
        matchFieldWidth: false,
        listeners: {
          select: 'selectDefault'
        }
    }
}

コントローラ方式:

selectDefault: function(combo){
  loadData(combo, id, name); //there is a logic to get id & name, then pass it to loadData method
}

loadData: function(combo, id, name){
   var store = combo.getStore();
  store.insert(0,{id: id, name: name});
  store.sync();
  combo.setValue(id);
}

問題は、デフォルトのテキストを初めて選択したときに、ストア同期メソッドがデータベースにデータを挿入していないのに、コンボが新しい値を表示し、新しい値も保存することです(デバッガーを使用して表示)。もう一度選択すると、データがデータベースに挿入されます。

私はコードをデバッグしました、実行フローは正しいです、唯一のことは同期が最初のインスタンスでデータを挿入するためにバックエンドを呼び出していないことですが、2回目は機能します。誰かが助けることができますか?

みいしゃ

挿入されたレコードにidを割り当てると、syncはそれがDBにすでに存在し、addイベントを発生させないと見なします(挿入されたレコードはファントムプロパティを取得しません)。idフィールドの名前を変更するか、モデルのidPropertyを別の名前に設定します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Micronaut:@Propertyを含む値のリストをテストクラスに挿入すると、期待どおりに機能しません

分類Dev

テキストボックスから挿入しようとすると、値NULLを列に挿入できませんが、直接挿入すると正常に機能します

分類Dev

テーブルに値を挿入しようとすると、トリガーが機能しません

分類Dev

Mobx Reactjs が機能していません (ストアを挿入できません)

分類Dev

Laravelの複数の挿入が機能しない「挿入値リストが一致しません」と表示されます

分類Dev

ExtJsがストアから要素を削除しても機能しません

分類Dev

ゲッターとセッターがファイアストアに値を設定するように機能していません

分類Dev

Pythonがsys.modulesをスワップアウトすると、直感的に機能しません

分類Dev

AngularJs:ネストされたUI-リスト値を更新すると、ブートストラップアコーディオンが機能しません

分類Dev

インポートするためにこのGoogleAppスクリプトコードにセル値を挿入することが機能していません

分類Dev

Firestoreアダプタのスペースを入力するとSearchviewが機能しません

分類Dev

EXTJS 6:ストアが空のときにComboBoxの値を設定します

分類Dev

挿入値の配列を使用してプリペアドステートメントを実行しても機能しません

分類Dev

ページ付けの依存関係を挿入すると、Angularアプリが機能しません

分類Dev

URLを更新すると、Spotifyリクエストアクセストークンが機能しません

分類Dev

アラートステートメントを削除するとJSが機能しません

分類Dev

ブートストラップでアラートを表示することが機能していません

分類Dev

reduxストアに値を保存しようとしています-ディスパッチを取得することは機能ではありません

分類Dev

データベースに挿入すると、「ローカルホストが機能していません」と表示されます

分類Dev

アンカータグにカーソルを合わせると、未承認のリストが表示されます〜機能しません

分類Dev

ストア内のコレクションを処理するために@ngrx / entityを使用すると、getSelectors()が機能しません

分類Dev

「kubectlapply-f」を使用すると「ホストがアップストリームに見つかりません...」が「docker-composeup」で機能します

分類Dev

docker-composeを介して実行すると、ホスト上でMongodbにアクセスできませんが、dockerを介して機能します

分類Dev

SQlite。データを挿入せずに保存ボタンをクリックすると、表示エラーが発生し、アプリが開きません。ただし、すべてのフィールドを挿入すると、正常に機能します。

分類Dev

文字列のN番目ごとにスペースを挿入する関数が、思ったとおりに機能していませんか?

分類Dev

ストアドプロシージャがテーブルに値を挿入していません

分類Dev

ReduxChrome拡張機能を使用しているときに「ストアが見つかりません」

分類Dev

appdomainsタグを追加すると、Officeアドインマニフェストが機能しません

分類Dev

dnsmasqが.localアドレスを127.0.0.1にポイントするように機能していません

Related 関連記事

  1. 1

    Micronaut:@Propertyを含む値のリストをテストクラスに挿入すると、期待どおりに機能しません

  2. 2

    テキストボックスから挿入しようとすると、値NULLを列に挿入できませんが、直接挿入すると正常に機能します

  3. 3

    テーブルに値を挿入しようとすると、トリガーが機能しません

  4. 4

    Mobx Reactjs が機能していません (ストアを挿入できません)

  5. 5

    Laravelの複数の挿入が機能しない「挿入値リストが一致しません」と表示されます

  6. 6

    ExtJsがストアから要素を削除しても機能しません

  7. 7

    ゲッターとセッターがファイアストアに値を設定するように機能していません

  8. 8

    Pythonがsys.modulesをスワップアウトすると、直感的に機能しません

  9. 9

    AngularJs:ネストされたUI-リスト値を更新すると、ブートストラップアコーディオンが機能しません

  10. 10

    インポートするためにこのGoogleAppスクリプトコードにセル値を挿入することが機能していません

  11. 11

    Firestoreアダプタのスペースを入力するとSearchviewが機能しません

  12. 12

    EXTJS 6:ストアが空のときにComboBoxの値を設定します

  13. 13

    挿入値の配列を使用してプリペアドステートメントを実行しても機能しません

  14. 14

    ページ付けの依存関係を挿入すると、Angularアプリが機能しません

  15. 15

    URLを更新すると、Spotifyリクエストアクセストークンが機能しません

  16. 16

    アラートステートメントを削除するとJSが機能しません

  17. 17

    ブートストラップでアラートを表示することが機能していません

  18. 18

    reduxストアに値を保存しようとしています-ディスパッチを取得することは機能ではありません

  19. 19

    データベースに挿入すると、「ローカルホストが機能していません」と表示されます

  20. 20

    アンカータグにカーソルを合わせると、未承認のリストが表示されます〜機能しません

  21. 21

    ストア内のコレクションを処理するために@ngrx / entityを使用すると、getSelectors()が機能しません

  22. 22

    「kubectlapply-f」を使用すると「ホストがアップストリームに見つかりません...」が「docker-composeup」で機能します

  23. 23

    docker-composeを介して実行すると、ホスト上でMongodbにアクセスできませんが、dockerを介して機能します

  24. 24

    SQlite。データを挿入せずに保存ボタンをクリックすると、表示エラーが発生し、アプリが開きません。ただし、すべてのフィールドを挿入すると、正常に機能します。

  25. 25

    文字列のN番目ごとにスペースを挿入する関数が、思ったとおりに機能していませんか?

  26. 26

    ストアドプロシージャがテーブルに値を挿入していません

  27. 27

    ReduxChrome拡張機能を使用しているときに「ストアが見つかりません」

  28. 28

    appdomainsタグを追加すると、Officeアドインマニフェストが機能しません

  29. 29

    dnsmasqが.localアドレスを127.0.0.1にポイントするように機能していません

ホットタグ

アーカイブ