Компоненты 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>