календарь extjs3.3 - PullRequest
       12

календарь extjs3.3

0 голосов
/ 10 августа 2011

Я пытаюсь использовать ajax-запрос для календаря extjs. Единственная проблема заключается в создании новой записи. Как отправить обратно eventId в форму. Я хочу проверить запись обновления после получения новой записи. Когда я пытаюсь обновить ее, отправьте обратно внутреннюю запись с автоматическим приращением вместо возврата ajax response eventId. Что я делаю.

'eventadd': {
    fn: function (win, rec) {
        win.hide();
        rec.data.IsNew = false;
        rec.data.eventId = 'testing'; // tengok boleh tak bypass
        this.eventStore.add(rec);
        this.showMsg('Event ' + rec.data.Title + ' was added');
        var data;
        reminder = function (data) {
            var remind;
            if (!data) {
                remind = null;
            } else {
                remind = data;
            }
            return remind;
        };
        Ext.Ajax.request({
            url: '../controller/eventController.php',
            params: {
                method: 'create',
                calendarId: rec.data.CalendarId,
                eventTitle: rec.data.Title,
                eventStart: rec.data.StartDate,
                eventEnd: rec.data.EndDate,
                eventIsAllDay: rec.data.IsAllDay,
                eventReminder: rec.data.Reminder,
                eventIsNew: rec.data.IsNew,
                leafId: leafId
            },
            success: function (response, options) {

                var jsonResponse = Ext.decode(response.responseText);


                if (jsonResponse.success == true) {
                    title = systemLabel;

                } else {
                    title = systemErrorLabel;
                }
                Ext.MessageBox.alert(title, jsonResponse.message);
            },
            failure: function (response, options) {
                // critical bug extjs
                var jsonResponse = Ext.decode(response.responseText);

                Ext.MessageBox.alert(systemErrorLabel, jsonResponse.message);
            }
        });
    },
    scope: this
},

Ответный вывод.

{"success":true,"message":"Record Created","data":{"eventId":13},"eventId":13}

При обновлении записи. Единственная проблема на мне - это EventId. Параметр консоли FireBug

calendarId  1
eventEnd    2011-08-11T01:00:00
eventId 10000
eventIsAllDay   false
eventIsNew  false
eventReminder   
eventStart  2011-08-11T00:00:00
eventTitle  oh update4d
leafId  516
method  update

1 Ответ

0 голосов
/ 10 августа 2011

При создании окно событий добавляет автоматически увеличенный идентификатор только к новой записи, чтобы он имел уникальный идентификатор в локальном хранилище данных, прежде чем он будет отправлен на сервер.Ответственность за замену идентификатора на реальную базу данных PK лежит на коде сервера, который генерирует ответ после добавления.Любые последующие действия CRUD будут использовать правильный идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...