Не удается сохранить комбинацию extjs с помощью контроллера Grails - PullRequest
0 голосов
/ 09 апреля 2010

Я новичок в grails / extjs. Я разрабатываю веб-инструмент конфигурации для своей команды. Моя проблема связана с комбинированными списками extj. У меня есть три удаленных комбокса (много в одно hibernate mappng). Я использую hiddenName для отправки его Поле значения (которое является идентификатором примай-ключа базы данных) вместо его поля отображения, которое является именем, которое я получаю, представляя его как json.some, как я вижу, что если я выберу другой индекс diff, который загружен из БД, и попытаюсь обновить его. он определенно отправляет его как params, но в методе сохранения grails он не обновляется.

Я хочу понять, почему? Я вставил фрагмент метода комбинированного списка и метода Грааля?

{
           xtype : 'combo',
           id:'cpsServerid',
           fieldLabel : 'CpsServer',
           name : 'cpsServer',
            //hiddenId:'cpsID',
            hiddenName:'cpsID',
               store: cpsServerStore,
            displayField:'NAME',
            valueField:'ID',
            editable:true,
            typeAhead:true,
            mode:'remote',
            triggerAction:'all',
                  width:300,
            autoScroll:true,
            selected:name,
            selectOnFocus:true},

GRAILS SAVE

 def saveApplicationSubscription = {
         println "saveApplicationSubscription, params = $params"
         ApplicationSubscription subscription 

  if (params.id) {
           subscription  =  ApplicationSubscription.get(params.id as int)
           subscription.cpsServer = CpsServer.get(params.cpsID as int)
           subscription.topic =  params.topic
              subscription.description = params.description
              subscription.subscriberApplication = SubscriberApplication.get(params.subAppID as int)
              subscription.outputQueue = OutputQueue.get(params.outputID as int)
              bindData(subscription , params)
        }
   else {
           params.id = 0
           subscription = new ApplicationSubscription(params)
           subscription.id = params.id as int 
           subscription.cpsServer = CpsServer.get(params.cpsID as int )
           subscription.topic =  params.topic
           subscription.description = params.description
           subscription.subscriberApplication = SubscriberApplication.get(params.subAppID as int)
           subscription.outputQueue = OutputQueue.get(params.outputID as int)
         //  subscription.messageFormat = params.messageFormat


       }
if (subscription.save()) {

         log.info("Saved ApplicationSubscription $subscription")
         render([success: true] as JSON)

     }
     else {
         log.info("Failed to save ApplicationSubscription $subscription, errors = ${subscription.errors}")
         render([success: false, errors: subscription.errors] as JSON)
     }
 }

Я бы действительно оказал любую помощь

1 Ответ

0 голосов
/ 09 апреля 2010

Проверено ли на вкладке консоли Firebug, что ваш POST выглядит так, как вы ожидаете?Это подтвердит, существует ли ваша проблема на клиенте или сервере.

...