問題タブ [views]

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 投票する
7 に答える
4081 参照

ruby-on-rails - すべてのコントローラー ロジックがビューに存在する Rails アプリでは、.erb または .rhtml ファイルを使用する必要がありますか?

Railsを学び始めたばかりです。空の Rails アプリを作成しました。また、コントローラーを作成する代わりに、すべてのコントローラー ロジックを個別のコントローラー クラスではなくビューに配置したいと考えています。

これを行うには、.erb ファイルまたは .rhtml ファイルを使用する必要があり、違いは何ですか?

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

c# - Asp.Net MVC - 表示 -> 2 つのオブジェクトを作成

まず第一に、私は MVC Asp.Net のイデオロギーにまったく慣れていません。

2 つのオブジェクト (モデル) を 1 つのビューに作成する方法を教えてください。

ビュー ヘッダーを見ると、1 つのモデルから継承されているためです。

\<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

たとえば、同じビュー (Aspx ページ) で MyObjectA とオブジェクト MyObjectB を作成したい場合、それを処理する最善の方法は何ですか?

私は私が明確だったことを願っています...

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

php - CakePHPのMVCフレームワークを壊さずにこれを行うにはどうすればよいですか?

一般的なタイトルでごめんなさい。私はタイトルが得意ではありません。

とにかく、Cakeが(ハッシュとして)データを渡す方法が、私がこの質問をする必要がある理由です。コントローラーからビューに変数/objを渡したときに、配列/辞書($ duck [')ではなく、質問できるオブジェクト(つまり、$ duck-> quack())だった場合。アヒル']['quack'] == true)これは簡単です。

私のアプリにあるのは、ユーザーxが所有できるかどうかに関係なくアイテムのリストです。特定のビューでは、データベース/アプリ内のすべてのアイテムを表示し(つまり、ページ分割)、アイテムごとに、ログインしているユーザーがそれを所有しているかどうかを知る必要があります。この質問に答えるには、モデル内で行われるクエリを実行する必要があります(複雑なHABTM関係のため)。言い換えると、私のItemモデルには関数isOwnedByUser($ user_id、$ item_id)があり、これはユーザーが所有している場合にtrueになります。ビューからこの関数を呼び出したい。

当然、これはMVCフレームワークに違反していますが、他にどのように行うかはわかりません。私には4つのアイデアがありました:

アイデア1:

ヘルパー内でこれを行います:

ビューからヘルパーを呼び出します(もちろん、$item_idと$user_idを渡します)。しかし、これは本当にMVCフレームワークに違反しています。

アイデア2:

item_controller.php内にアクションを作成し、requestAction()を使用してビューからアクションを呼び出します。しかし、これは非常に非効率的だと聞きました

今、私が自分の問題の解決策を探していたときに見つけたこれらの2つのアイデアですが、それらによると、これら2つのアイデアは悪いので、さらに2つの解決策を思いつきました。

アイデア3:

ページ付けされたデータをビューに返すとき、すべてのアイテムに「user_id」キーがあることを確認して、ビューのキーをログインしたユーザーのIDと照合して、ユーザーがアイテムを所有しているかどうかを確認できます。しかし、これには、a)ページネーションを書き直す必要がありますb)特に特定のビュー(検索)に対する非常に醜いクエリ、c)全体的な醜さと遅さ。だから私はこのアイデアを放棄することにしました

アイデア4:

ビューがアイテムがユーザーによって所有されているかどうかを知る必要があるたびに、ユーザーが所有するすべてのアイテムを含むコントローラーから別の配列を渡すだけです。ビューでは、in_array()を使用してユーザーが所有しているかどうかを確認できます。言ったアイテム。もちろん、これに対する問題は明らかです。ユーザーがたくさんのアイテムを持っている場合はどうなるでしょうか。

要するに、私はこれで立ち往生していて、ここからどこに行くべきかわからないので、すべての助けに感謝します!ありがとう!

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

django - Djangoジェネリックビューを使用してcreate_objectから作成された新しいオブジェクトからキーを取得する

私のコードは次のようになります。

理想的には、次のようにしたいと思います。

新しく作成されたオブジェクトからキーを取得するにはどうすればよいですか?

すべての最新バージョンで google-app-engine-patch を使用しています。

0 投票する
4 に答える
1597 参照

sql-server - インデックス付きビューの代替

SQLサーバーのインデックス付きビューへの代替アプローチは何ですか?

ありがとう、サルマン・シェバズ。

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

drupal - Drupal:ノードのコメントを[続きを読む]リンクの下に移動するには?

私の Drupal は、ノードリストを含む単純なカスタム ビューを表示しています。トリックは、私のビューがリスト内のノードの下にコメントを表示することです。これは 1 ページには多すぎるため、純粋なノードのリストを取得し、ReadMore リンクの下にコメントを非表示にする必要があります。

表示しているカスタム ノード タイプのコメント設定を試してみましたが、[別のページに表示] を選択しても、コメント自体はメイン グリッドに残ります。

コメントを [ReadMore] リンクの下に移動して、グリッドで非表示にするにはどうすればよいですか?

0 投票する
7 に答える
7396 参照

drupal - ビュー付きの Drupal フロントページ

Drupal 6.x でパネル モジュールを使用せずに、2 つのビューを含むフロント ページを作成する方法はありますか?

ありがとう

0 投票する
7 に答える
285918 参照

asp.net - ASP.NET MVC で別のコントローラーからビューを表示する

別のコントローラーからビューを表示することは可能ですか?

たとえば、ビューがあるCategoriesControllerとしCategory/NotFound.aspxます。にいる間CategoriesController、私は簡単に戻ることができますView("NotFound")

ここProductsControllerで、製品を追加するアクションとビューがあるとします。ただし、このアクションには、製品を追加するカテゴリが必要です。たとえば、Products/Add/?catid=10.

に基づいてカテゴリを見つけることができない場合は、Products コントローラーの下にビューを作成するのではなく、Categories コントローラーからビューcatidを表示したいと考えています。NotFoundCategoryNotFound

これは可能ですか、それとも間違った方法で構造化していますか? これを行う良い方法はありますか?

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

mysql - Navicat の MySQL ビュー - 「主キー」を定義する方法は?

Navicat でビューを定義すると、次のメッセージが表示されることがよくあります。

xxx には主キーがありません。このテーブルへの更新は、次の擬似ステートメントを使用して行われます: UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1

明らかに、更新ではなく、データの表示にビューのみを使用します。しかし、これは私を興味深くしました:

ビューで「主キー」または「一意のインデックス」を定義する方法はありますか?

0 投票する
10 に答える
5470 参照

sql - テーブルをロックせずに、使用中にテーブル内のデータを更新するための最良の方法は何ですか?

SQLServer2005データベースに頻繁に使用されるテーブルがあります。手持ちの在庫情報があります。倉庫から1時間ごとに更新を受け取り、過去数年間、テーブルを切り捨てて情報を更新するルーチンを実行してきました。これには数秒しかかからず、今まで問題はありませんでした。現在、この情報を照会するシステムを使用している人がはるかに多く、その結果、プロセスのブロックが原因で多くのタイムアウトが発生しています。

... それで ...

私たちは選択肢を調査し、問題を軽減するためのアイデアを思いつきました。

  1. 2つのテーブルがあります。表A(アクティブ)および表B(非アクティブ)。
  2. アクティブなテーブル(テーブルA)を指すビューを作成します。
  3. このテーブル情報(4つのオブジェクト)を必要とするすべてのものは、ビューを通過する必要があります。
  4. 時間単位のルーチンは、非アクティブなテーブルを切り捨て、最新の情報で更新してから、非アクティブなテーブルを指すようにビューを更新して、アクティブなテーブルにします。
  5. このルーチンは、アクティブなテーブルを判別し、基本的にそれらの間でビューを切り替えます。

これの何が問題になっていますか?クエリの途中でビューを切り替えると問題が発生しますか?これは機能しますか?

専門知識をありがとうございます。

追加情報

  • ルーチンは、多くのステップを実行し、最終的に問題のテーブルを切り捨て/更新するSSISパッケージです。

  • ブロッキングプロセスは、このテーブルをクエリする他の2つのストアドプロシージャです。