我尝试使用select-input formlet来呈现
<SELECT ...><OPTION value="1">item1</OPTION><OPTION value="2">item2</OPTION></SELECT>
根据文档select-input需要1个强制参数,它是类型序列的?当我试图给出一个
(in-hash (make-hash (list (cons 1 "Item1") (cons 2 "Item2"))))
这样的论点会抛出异常:
context expected 1 value, received 2 values: 1 "Item1"
当我使用&#34; Item1&#34;的列表时,这是可以的。 &#34;项目2&#34; 如何使用值实现选择的渲染?
答案 0 :(得分:1)
select-input将为您选择值并保证正确的结果。所以
((select-input (list "Item1" "Item2")) . => . ans)
会将"Item1"
或"Item2"
返回ans
。
它将在幕后选择HTML“值”。
如果你真的希望1和2返回,你可以这样做:
((select-input (list 1 2)
#:display (lambda (n) (format "Item~a" n)))
. => . ans)
现在ans将有1或2,但它将显示为Item1或Item2
杰