同じビューに異なる web2py コンポーネントをロードしたいのですが、同時にロードしたくはありません。別のシナリオのフォーム フィールドを持つ 5 つの .load ファイルがあり、これらは onchange select スクリプトによって動的に呼び出されます。web2pyでこれを行うことは可能ですか?
1194 次
1 に答える
3
はい。ただし、その場合、web2py ビューでヘルパーを使用しないでLOAD()
ください。ページのロード時にすぐにコンポーネントをロードする Javascript が生成されるためです。代わりに、コンポーネントを保持するための id を持つ div を作成し、onchange
イベント ハンドラーweb2py_component()
で div の id をターゲットとして関数を呼び出します。
<div id='mycomponent'></div>
<script>
$(function() {
$('some_selector').change(function() {
web2py_component('{{=URL('default', 'mycomponent')}}', target='mycomponent');
});
});
</script>
于 2013-01-15T15:05:35.303 に答える