2

同じビューに異なる web2py コンポーネントをロードしたいのですが、同時にロードしたくはありません。別のシナリオのフォーム フィールドを持つ 5 つの .load ファイルがあり、これらは onchange select スクリプトによって動的に呼び出されます。web2pyでこれを行うことは可能ですか?

4

1 に答える 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 に答える