我需要将selectbox的值传递给它的widget的处理函数
var payment = CardService.newSelectionInput()
.setType(CardService.SelectionInputType.DROPDOWN)
.setTitle("payment mode")
.setFieldName("payment_mode")
.addItem("Debit card", "contact", false)
.addItem("Net banking", "lead", true)
.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange"));
section.addWidget(payment);
我期待setFunctionName("onModeChange").setParams(payment.value)
答案 0 :(得分:1)
我认为你的剧本几乎是正确的。你可以通过修改一点来实现你想要的。在您的情况下,您希望在函数contact
处检索lead
或onModeChange
。如果我的理解是正确的,那么这个修改怎么样?
在脚本中,您可以按如下方式检索所选值。当用户选择时,所选值立即发送到onModeChange
。请在您的脚本中添加此功能。
function onModeChange(e) {
console.log(e.formInput.payment_mode)
}
如果用户选择Debit card
和Net banking
,您可以分别在contact
检索lead
和e.formInput.payment_mode
。
如果您想在用户选择时提供其他值,请修改
从.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange"))
至 :
.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange").setParameters({key1: "value1"}))
通过此修改,在onModeChange(e)
,您可以按e.parameters.key1
检索添加的值。
如果我误解了你的问题,我很抱歉。