Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何捕获Turbogears中Select2SingleSelectField的更新事件?_Python_Ajax_Turbogears2_Toscawidgets - Fatal编程技术网

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

Python 如何捕获Turbogears中Select2SingleSelectField的更新事件?,python,ajax,turbogears2,toscawidgets,Python,Ajax,Turbogears2,Toscawidgets,表单中有两个SingleSelectFields,例如Select2SingleSelectField1和Select2SingleSelectField2。这两个字段的值都从数据库中检索。Select2SingleSelectField2的内容取决于Select2SingleSelectField1的选定值 在控制器中,如何捕获Select2SingleSelectField1的值?有人能帮忙吗?谢谢 我使用的是TurboGears2.3.3和Toscawidgets 2。Toscawidge

表单中有两个
SingleSelectField
s,例如
Select2SingleSelectField1
Select2SingleSelectField2
。这两个字段的值都从数据库中检索。
Select2SingleSelectField2
的内容取决于
Select2SingleSelectField1
的选定值

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

我使用的是TurboGears2.3.3和Toscawidgets 2。Toscawidgets网站上没有关于参数的文档。Turbogears网站上也没有。唯一的信息是Toscawidgets 1的
AutoCompleteField
示例

您可以通过设置参数
completionURL
来捕获事件

from tw.jquery.autocomplete import AutoCompleteField

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

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

据我所知,
tw2.jqplugins.select2
并没有将选择字段包装成jQuery.select2,因此该标准适用,因为您可以从javascript获得对select2的引用,并按照正常方式使用

否则,您可能希望尝试在Select2上实现的文档稍多一些(虽然不多,但至少有一个示例)


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

我是TG的新手。我最初的想法是实现singleselectfield的内容取决于另一个singleselectfield。简单的设计是:1、客户端向服务器发送ajax请求。2、服务器捕获singleselectfield的更新事件。3、服务器通过ajax响应将数据发送回客户端。4、客户端通过回调函数更新另一个singleselectfield。