ExtJS - Получение идентификатора только что сохраненной записи - PullRequest
0 голосов
/ 14 декабря 2010

Мне нужно сохранить некоторые данные и вернуть идентификатор, созданный в базе данных SQL 2005. Мне нужно, чтобы идентификатор передавался другому объекту перед сохранением, чтобы я мог правильно связать их.

Каков наилучший способ сделать это с Ext? Есть ли что-то встроенное в Framework, что делает это простым?

Спасибо.

                function AddPromotionType() {
                var currentDate = new Date();
                var newTypeJsonObject = {
                    promotionTypeId: '0',
                    promotionType: Ext.getCmp('txtPromoType').getValue(),
                    updatedBy: userid, 
                    updateDate: currentDate
                }

                // serialize our service object
                var newLevelJsonData = Ext.encode(newTypeJsonObject);

                // call the web service and pass over our service object
                Ext.lib.Ajax.defaultPostHeader = 'application/json';
                Ext.Ajax.request({
                    url: 'Service/AddPromoType',
                    method: 'POST',
                    params: newLevelJsonData,
                    success: function(response, options) {
                        AddTypeWindow.destroy();
                        AddTypeWindow.hide();

                        // refresh dropdown to reflect new data

                        Ext.getCmp('newPromoType').getStore().reload();                        
                    },
                    // if data fails to save, show message
                    failure: function(response, options) {
                        Ext.MessageBox.alert('Error saving new promotion type', response.responseText);
                    }
                });
            }

1 Ответ

1 голос
/ 14 декабря 2010

Если ваш сервер передает обратно обновленные данные с новым идентификатором, параметр ответа вашего успешного обратного вызова должен содержать его.При использовании встроенных в хранилища средств, которые автоматизируют вызовы Ajax (например, Ext Direct, поддержка REST API и т. Д.), Идентификатор автоматически обновляется для соответствующей записи для вас, и вы можете обработать событие магазина add для проверки записи.Тем не менее, поскольку вы выполняете Ajax-вызов вручную, вы можете проверить свой ответ, если вам нужен идентификатор немедленно.

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