2

我想在同一个视图中加载不同的 web2py 组件,但不是同时加载。我有 5 个 .load 文件,它们具有用于不同场景的表单字段,这些文件由 onchange 选择脚本动态调用。web2py可以做到这一点吗?

4

1 回答 1

3

是的,但在这种情况下,不要LOAD()在 web2py 视图中使用帮助程序,因为这会生成 Javascript,在页面加载后立即加载组件。相反,创建一个带有 id 的 div 来保存组件,并让您的事件处理程序以 div 的 id 作为目标onchange调用该函数:web2py_component()

<div id='mycomponent'></div>

<script>
$(function() {
  $('some_selector').change(function() {
    web2py_component('{{=URL('default', 'mycomponent')}}', target='mycomponent');
  });
});
</script>
于 2013-01-15T15:05:35.303 回答