0

一个形式中有两个SingleSelectFields,比如说Select2SingleSelectField1Select2SingleSelectField2。这两个字段的值都是从 DB 中检索的。的内容Select2SingleSelectField2取决于 的选定值Select2SingleSelectField1

在控制器中如何捕获 的值Select2SingleSelectField1?有人可以帮忙吗?谢谢。

我正在使用 Turbogears 2.3.3 和 Toscwidgets 2。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)
4

1 回答 1

0

我并不完全清楚您的情况是什么,因为您说您正在使用 ToscaWidgets2,但您的代码示例与tw.jquery.autocomplete来自 TW1 的代码示例相关,并且您的单个选择被命名为“Select2SingleSelectField”,这让我认为您实际上在使用tw2.jqplugins.select2它无关因为tw.jquery.autocomplete它是使用jQueryUI而不是Select2实现的:)

据我所见tw2.jqplugins.select2,用 jQuery.select2 包装选择字段并没有太大的区别,因此标准的Select2 文档适用,因为您可以从 javascript 中获取对 select2 的引用并像往常一样使用。

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

在任何情况下,两者tw2.jqplugins.select2都不axf.AjaxAutoCompleteField提供任何特定支持,以依赖于其他字段(在 axf 的情况下由 提供AjaxSingleSelectField),因此您将不得不推出自己的自定义解决方案。

于 2014-08-27T08:13:49.617 回答