В зависимости от вашей версии Windows 10 хост консоли может не поддерживать эмуляцию VTY, что позволяет использовать эти escape-последовательности. Вы можете обойти это следующим образом:
import os
os.system('COLOR 12')
См. cmd.exe /c COLOR /?
для получения дополнительной информации.
Чтобы увидеть, есть ли поддержка вашей консоли, введите эту команду в PowerShell:
$Host.UI.SupportsVirtualTerminal
В ответ на этот вопрос Дэвид Поллак предложил использовать
«submit» -> SHtml.hidden («Add user», processEntryAdd) ++
в списке рассылки. 112395]
This question is kind of old, but I recently needed to know this myself, and this is the best solution I've seen so far:
ajaxForm(
bind("entry", xhtml,
"firstName" -> text(firstName, firstName = _),
"lastName" -> text(lastName, lastName = _),
"submit" -> submit("Add user", processEntryAdd _),
) ++ hidden(processEntryAdd _)
)
By adding the processing to a hidden form element you get to keep the the submit button, without changing any view code.
You can add client side behaviour by having processEntryAdd() return a JsCmd:
def processEntryAdd() {
Log.info("processEntryAdd: " + firstName + ", " + lastName)
JsRaw("alert('process entry added')")
}