如何捕捉Turbogears中Select2SingleSelectField的更新事件?

2024-05-13 16:46:37 发布

您现在位置:Python中文网/ 问答频道 /正文

一个表单中有两个SingleSelectField,例如Select2SingleSelectField1Select2SingleSelectField2。这两个字段的值都是从DB检索的。Select2SingleSelectField2的内容取决于Select2SingleSelectField1的选定值。你知道吗

在控制器中如何捕获Select2SingleSelectField1的值?有人能帮忙吗?谢谢。你知道吗

我使用的是turbogears2.3.3和tosca2。Toscawidgets网站上没有关于参数的文档。Turbogears网站上也没有。唯一的信息是Toscawidgets 1的AutoCompleteField示例http://turbogears.org/2.0/docs/main/ToscaWidgets/Cookbook/AutoComplete.html。你知道吗

您可以通过设置参数completionURL来捕获事件。你知道吗

from tw.jquery.autocomplete import AutoCompleteField

autoField = AutoCompleteField(
               id='myFieldName',
               completionURL = 'fetch_states',
               fetchJSON = True,
               minChars = 1)

Tags: 文档表单内容db参数网站turbogears控制器
1条回答
网友
1楼 · 发布于 2024-05-13 16:46:37

我不太清楚您所说的使用ToscaWidgets2的情况,但是您的代码示例与来自TW1的tw.jquery.autocomplete相关,您的单个select名为“Select2SingleSelectField”,这让我觉得您实际上使用的是tw2.jqplugins.select2,它与tw.jquery.autocomplete无关,因为它是使用jQueryUI而不是Select2实现的:)

据我所知tw2.jqplugins.select2用jQuery.select2因此,标准Select2 documentation适用于从javascript获取select2的引用,并像平常一样使用。你知道吗

否则,您可能需要尝试axf.AjaxAutoCompleteField,它有更多的文档(不多,但至少有一个示例),仍然在Select2上实现。你知道吗

在任何情况下,tw2.jqplugins.select2axf.AjaxAutoCompleteField都不提供任何特定的支持来依赖其他字段(在axf的情况下是由AjaxSingleSelectField提供的),因此在这一部分,您必须推出自己的自定义解决方案。你知道吗

相关问题 更多 >