Я новичок в 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)
}
}
Я бы действительно оказал любую помощь