2016-11-25 13 views
0

私はExtJs 6.2.0とJava Spring MVCをREST APIに使用しています。 私の店からオブジェクトを削除しようとしていますが、問題があります:という名前のIDを使用する代わりに、extjsはextjs生成IDを含むidというフィールドを使用しています(例:extModel47-1)。ExtJsがストアから要素を削除しても動作しません

私は削除部分に取り組んでいますが、私はキャンプを更新したりフェッチすることはしませんでしたが、IDが必要なこれら3つの操作の設定は同じだと思います。ここで

は私の店である:

ここ
Ext.define('XXXXXX.store.Camps', { 
    extend: 'Ext.data.Store', 
    alias: 'store.camps', 
    model: 'XXXXXX.model.Camp', 
    fields: [ 
     'idCamp', // More irrelevant fields 
    ], 
    autoLoad : true, 
    autoSync: true, 
    storeId: 'storeCamp', 
    proxy: { 
     type: 'rest', 
     idParam: 'idCamp', 
     url: // irrelevant, 
     reader: { 
      type: 'json', 
      rootProperty: 'data' 
     }, 
     writer: { 
      type: 'json' 
     } 
    } 
}); 

は私のモデルである:

Ext.define('XXXXXX.model.Camp', { 
    extend: 'Ext.data.Model', 
    idProperty: 'idCamp', 
    fields: [ 
     { name: 'idCamp', type: 'int' }, 
     // More irrelevant fields 
    ] 
}); 

私はまた、プロキシの内側ライター/リーダー内idPropertyを入れてみましたが、それはしませんでした何でもする。

私はフランス人であるため、英語の私の貧弱な使い方を許します。

敬具、 Morony

+0

ですから、idCampをidとして使用し、レコードIDを調べる必要がありますか? –

答えて

0

は問題があなたの店の定義内のフィールド/モデルの組み合わせを使用しています。彼らは互いに競争している。 fieldsの定義を削除します。

+0

ありがとう!あなたは私の間違いを見つけました。私はとても感謝しています! – morony

関連する問題