Компоненты web2py

Я хотел бы загрузить различные компоненты web2py в одном и том же виде, но не одновременно. У меня есть 5 .load файлов, которые имеют поля формы для другого сценария, они вызываются динамически сценарием выбора onchange. Возможно ли с web2py сделать это?

1 ответ

Решение

Да, но в этом случае не используйте LOAD() помощник в представлении web2py, поскольку он будет генерировать Javascript, который загружает компонент сразу после загрузки страницы. Вместо этого создайте элемент div с идентификатором для хранения компонента и onchange обработчик события вызвать web2py_component() функция с идентификатором div в качестве цели:

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

<script>
$(function() {
  $('some_selector').change(function() {
    web2py_component('{{=URL('default', 'mycomponent')}}', target='mycomponent');
  });
});
</script>
Другие вопросы по тегам