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
无关,因为它是使用jQueryUI和select2实现的:)
据我所知,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。