0

YiiフレームワークCGridViewウィジェットで作成されたグリッドがあります。
ユーザー入力をページ番号として受け取る「ページに移動」フィールドをグリッドビューに追加するにはどうすればよいですか?

それを行う自動化された方法はありますか?

4

1 に答える 1

0

組み込みの方法はないと思います。

私の最初の考えは、これは実装が簡単であるべきだと思っていましたが、クライアント側だけでこれを行うのはかなり難しいかもしれません。ページをプルするためのJavaScriptAPIの方法も、クライアント上でリンクを構築する方法もあまりありません。ページが提供されるときにすべてサーバー上で実行されるため、この機能を使用する必要がある場合があります。

おそらく、CLinkPagerを拡張して、最初のページレンダリングですべての可能なページ番号とそれらのリンクを出力することから始める必要があります。次に、CLinkPager基本要素のデータ属性にJSONとして保存し、そこからページで使用できますか?

グリッドビューを新しいURLで更新する実際のクライアントコードは、どこかで靴べらにするのはそれほど難しいことではありません。おそらく、ページネーションボタンのhref属性の1つをロードしたい属性と交換してから、前の属性を置き換えますか?

CLinkPagerをさらに拡張してJSAPIを含めたい場合を除いて、それでもハックに要約されると思いますか?

于 2012-12-19T14:46:13.627 に答える