0

ユーザーが任意の数のテーブルまたは CGridview を 1 つのページに追加できるようにする方法を見つけようとしています。したがって、現在、ページには 2 つのグリッドビューがあり、固定されたままになります。ここで、どこかに追加ボタンを追加したいと思います。クリックすると、ユーザーに別のグリッドビューが表示されます。

これをどのように進めればよいでしょうか。つまり、すべてをゼロから作成することに頼らずに、これを行う簡単な方法があります。

私が考えていたのは、ユーザーがページに別のテーブルを必要とするたびに file_put_contents() または fwrite() を動的に使用して新しいビュー ファイルを作成することでしたか? ここで、これらの動的ビュー ファイルをどこから作成するかという私の考え方に従います。

ビューのコード全体を記述して、コントローラーの文字列に入れ、そこから file_put_contents() を呼び出す必要があります。

これは、フィルターがこのような特定の ajaxUpdate URL を必要とするため、別の問題を引き起こす可能性があります。

'ajaxUrl' => Yii::app()->createUrl('project/AjaxUpdate'), 

.

これには、動的グリッドのフィルターが機能するように、プロジェクト コントローラーで actionCode を動的に作成する必要もあります。eg. project/AjaxUpdateDynamic1, project/AjaxUpdateDynamic2, etc.

だから私はこの問題にちょっと立ち往生しています。誰かが私を正しい方向に向けてくれれば、本当に感謝しています。

前もって感謝します、

マックス

4

1 に答える 1

1

グリッドビューをロードする ajax のアクションがあった場合、その URL に ajax URL を設定すると、モデルのフィルタリングが可能になり、パラメータを介してロードできる複数のデータ プロバイダーに対して複数のグリッドビューを配置することもできます。ボタンのクリックと入力とともに送信しました。

于 2013-11-03T12:21:49.563 に答える