1

グリッド、そのデータ用のストアとモデル、および自分で作成したPHPバックエンドを指すストア用のAJAXプロキシがあります。PHPバックエンドは、呼び出されるたびにログに書き込みます。

システムは、読み取り、更新、および削除の呼び出しに対して正常に機能します。ただし、ストアに新しいフィールドを追加する必要があります。これは次のように行います。

(ここでは、いくつかの新しいデータが生成されました...)

var newEntry=Ext.ModelManager.create({   
     id:id,
     title: title,
     url: '/php/'+fname,
     minithumb: '/php/'+small,
     thumb:'/php/'+thumb
                }, 'MyApp.model.fileListModel');
 var store=Ext.getCmp('currGallery').getStore();
 store.add(newEntry);
    store.sync();

グリッドに新しい行が表示されます。しかし、sync()呼び出しの有無にかかわらず、PHPバックエンドへの呼び出しはありません。ただし、もう一度読み取ります。ストアにはパラメーターautoSync:trueがあり、グリッド内の既存の行を編集すると、データが自動的に更新されます。

私は何が欠けていますか?

4

2 に答える 2

1

id新しいレコードを作成するときは設定しないようにしてください。

于 2012-07-10T21:34:29.960 に答える
1

実際、私は行方不明でした

 newEntry.phantom = true; 

国旗。ストアに追加する前に設定した後、ストアとそのプロキシがサーバーにデータを送信し始めました。

たぶんIDソリューションも機能します。

于 2012-07-11T12:59:06.483 に答える