0

私は次のような店を持っています。

var eventsStore = new Ext.data.Store({
    model: 'Event',
    sorters: [{
        property: 'OccurringOn',
        direction: 'DESC'
    }],
    proxy: {
        type: 'ajax',
        url: BaseURL + 'Events.php',
        api: {
            read: BaseURL + 'Events.php',
            create: BaseURL + 'Events.php'
        },
        reader: {
            type: 'xml',
            root: 'Events',
            record: 'Event'
        },
        writer: {
            type: 'xml',
            writeAllFields: false,
            root: 'Events',
            record: 'Event'
        }
    },
    getGroupString: function(record) {
        if (record && record.data.OccurringOn) {
            console.log(record.get('OccurringOn'));
            return record.get('OccurringOn').toDateString();
        }
        else {
            return '';
        }
    }
});

また、すべてのイベントを正常に取得するリストビューもあります。ユーザーが新しいイベントを追加できるフォームがあり、FormPanelがあります。FormPanelには、クリックすると次のように実行される[保存]ボタンのあるツールバーがあります。

var eventCard = It's a card

var newEventCard = eventCard.items.items[1];

var currentEvent = newEventCard.getRecord();

newEventCard.updateRecord(currentEvent);

var errors = currentEvent.validate();

// here I check errors and prompt user about them

var eventList = eventCard.items.items[0].items.items[0];
var eventStore = eventList.getStore();

eventStore.add(currentEvent);
eventStore.sync();
eventStore.sort( [ { property: 'OccurringOn', direction: 'DESC' } ] );
eventList.refresh();

上記のコードは、MySQLデータベースに2つの空の行を追加し、3つの空の新しいアイテムを含むイベントリストビューアイテムをコピーします。なぜこれが動作であり、私が欠けているのですか?

同期時にPOSTとしてEvents.phpに送信されるパラメーターを教えていただければ幸いです。

4

1 に答える 1

1

私が理解したのは私のせいでした。サービスへのPOSTリクエストがあったときにエコーしていました。

于 2011-10-09T18:51:26.717 に答える