Невозможно выполнить рендеринг html <select><option value = "id" .... с помощью формулы выбора ввода - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь использовать формуляр select-input для вывода

<SELECT ...><OPTION value="1">item1</OPTION><OPTION value="2">item2</OPTION></SELECT>

в соответствии с документацией select-input ожидает 1 обязательный аргумент, который имеет тип sequence?когда я пытаюсь дать

(in-hash (make-hash (list (cons 1 "Item1") (cons 2 "Item2"))))

в качестве такого аргумента, он выдает исключение:

context expected 1 value, received 2 values: 1 "Item1"

все нормально, когда я использую список "Item1" "Item2" Как я могу реализовать рендерингвыбора со значениями?

1 Ответ

1 голос
/ 14 октября 2011

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

Jay

...