問題タブ [yii-components]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
830 参照

php - yii:ページャーを使用するときにCListViewのアイテムを置き換える代わりに追加する

CListViewウィジェットを使用してアイテムごとにレンダリングしています。

しかし、CListViewが提供するポケットベルを使用してページを変更すると、_viewのデータが変更されます。

1ページと2ページの両方のデータを表示できるように、古いデータ(たとえば、1ページ)を取得して新しいデータ(2ページ)を追加できるかどうかを知りたいのですが。

ありがとう!

0 投票する
3 に答える
6140 参照

php - Yii の CGRidView ウィジェットに Active Record データを挿入する

CGridViewウィジェットで表示したい mysql のテーブルがあります。これまでの私のコードは次のとおりです。

私のコントローラーファイル(もちろん切り取られています):

私のビューファイルは次のようになります(切り取り):

次のエラーが表示されます。

C:\xampp\framework\zii\widgets\CBaseListView.php の 105 行目の非オブジェクトでメンバー関数 getData() を呼び出します。

CBaseListView.phpファイルのソース コードは次のとおりです。

リストオブジェクトをウィジェットに入れることで、私はめちゃくちゃになっていると確信しています。$listウィジェットに渡す前に何かしなければならないことはありますか?

0 投票する
1 に答える
422 参照

php - 結果の減少の効果的なページネーション

私は、次の機能を備えたWebサイト(Yiiを使用して記述)のモジュールを準備するように依頼するクライアントのために働いています。

  • これは、offset=0から始まるmysql_resultからの3つの要素を示しています。
  • ユーザーはそれらのいずれかをクリックして、「既読」としてマークすることができます。これにより、目的のアイテムが非表示になり、次のアイテムが表示されます。つまり、アイテムを表示3 4 5しているときにをクリックすると4、そのアイテムが消えて番号が表示され6、結果はになります3 5 6
  • 表示されている要素は部分ビューであり、アイテムを「削除」するボタンは各部分ビュー内のウィジェットです。
  • ユーザーは、いくつかの矢印<<>>矢印を使用してアイテムのリストを移動し、結果を前後に移動できます。
  • クライアントが私に与えたオプションの1つは、ページのリスト(1 | 2 | 3 | 4 ...など)を表示することでしたが、アイテムを削除すると、将来的にページ数が減少することになります。量がかなり多いので、現在のページと他の4ページだけを表示するなど、もっと柔軟なものが必要になります。もう1つのオプションは、<<および>>矢印を保持することです。
  • ページネーションと「ライブリスト」はかなり悪いアイデアだとクライアントに納得させようとしましたが、彼は視覚化を最初の3つのアイテムのみに制限するというアイデアを拒否しました(最終的にはそれらを削除するため、削除することに注意してください)以下の項目を見ることができます)。

Yii、MySQL、jQueryを使用して開発していますが、この生きているリストのためにCPaginationを使用できません。私はコードを求めているのではなく、3回目に試したときに迷子になったため、いくつかのガイドラインを求めています。

システムに関するいくつかの基本:

  • このモジュールの最初の3つのアイテムをロードするコントローラーを入手しました。
  • このコントローラーで、ページ内の次のアイテム(ただし、現在のオブジェクトと同じではない可能性があります。私の問題の1つはここにあります)とページ全体をフェッチするアクションをいくつか取得しました。
  • 各アイテムはそれ自体を「既読」としてマークすることができます。これにより、次に結果をフェッチしたときにアイテムが表示されなくなります。
  • 1秒ごとに、既読としてマークされたアイテムをチェックし、DOMから削除し、2番目の箇条書きで定義したアクションを使用していくつかの新しいアイテムを追加します。
  • <<ユーザーがまたはを押すたび>>に、前/次のページをリロードします(これは明らかに問題ではありません。最後のページにいて、追加するアイテムがない場合は、そこにとどまります。ただし、ページを空にします。それを検出して1ページ戻る方法がありません)。

ご覧のとおり、この頭痛の種はページネーションボタンがないと簡単になりますが、クライアントは私にそれらを配置するように義務付けています。あなたはみんな何をしますか?前もって感謝します

編集:クライアントは、ランダムなフレーバーで結果を取得することを決定しました。これ以上のページネーションがないので、問題はなくなりました。@thaddeusmtの回答はあまり役に立たなかったかもしれませんが、私と同じような問題を抱えている他の人々にとっては十分に役立つ可能性があるため、有効なものとして提供します。乾杯

0 投票する
2 に答える
2193 参照

php - 要素の配列を持つCFormビルダーを使用してCJuiDatePickerをフォーム要素としてレンダリングする最良の方法は何ですか?

アクションにCFormビルダーコードがあります:

および入力要素の配列:

フォームでCJuiDatePickerをレンダリングするにはどうすればよいですか?

0 投票する
2 に答える
7798 参照

php - コントローラーの下ですべてのアクションを制御するためのYiiの魔法の方法

コマンドーはあなたからの助けが必要です。

Yiiにコントローラーがあります:

/ page ||の下のすべてのサブリクエストを制御するために、YiiCControllerの下にいくつかの魔法のメソッドが必要です。ページコントローラー。

これはYiiでどういうわけか可能ですか?

ありがとう!

0 投票する
1 に答える
4957 参照

php - Yii のコンポーネント (クラス) の目的は何ですか?

Yii FW で使用されているComponentピースがわかりません。
それを使用する必要がある具体的な (実際の) 例はありますか?

0 投票する
1 に答える
2533 参照

php - YiiCUserIdentityとユーザーモデル

Yiiプロジェクトには、特定のユーザーIDを参照する必要のあるモデルが少なくとも1つあります。モデルのSQLには、のようなものがありCONSTRAINT FOREIGN KEY (user_id) REFERENCES User(id)ます。CUserIdentityのドキュメントに出くわしたときに、先に進んでユーザーモデルを作成しようとしていました。私は混乱していることを認めなければなりません。CUserIdentityは、特定のユーザーケースに関連付けられたユーザーまたは状態ですか?組み込みのYii機能は、私が理解していることからセキュリティ関連の問題をたくさん処理するので、できるだけ多く使用したいと思いますsrbac。また、ユーザー認証や登録管理を処理するモジュールのようなものがいくつかあることを認識しています。私を正しい方向に導いてください。(また、問題:モデルとコンポーネントの関係は何ですか?)

0 投票する
1 に答える
1642 参照

php - AjaxController yii

依存ドロップダウンを作成していますが、すべてうまくいきます。

AjaxController.php

ここで、「mydomain.com/ajax/subcategories」という URL を非表示にしたいと考えています。誰かがこの URL に直接アクセスしようとすると、404 エラー ページが表示されます。これは可能ですか?

0 投票する
1 に答える
5190 参照

yii - Yii でいつコンポーネントを使用し、いつエクステンションを使用するのですか?

protected/ のコンポーネントと拡張フォルダーの目的について少し混乱しています

どうか明らかにしてください。

0 投票する
3 に答える
5152 参照

module - モジュールと Yii のエクステンションの違い

Yii Framework のモジュールとコンポーネントの違いを知りたいです。私はたくさんグーグルで検索しましたが、良い結果は得られませんでした。それで、誰かがそれを知るのを手伝ってくれるでしょうか。ヘルプや提案は非常に高く評価されます。