問題タブ [subcontroller]

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

asp.net-mvc - 'RenderPartial'の問題を解決するためのASP.NETMVCのModelFactory

ASP.NET MVCの「RenderPartial()」メソッドは、非常に低レベルの機能を提供します。真の「サブコントローラー」モデルを提供したり、提供しようとしたりすることはありません*。

'RenderPartial()'を介してレンダリングされるコントロールの数が増えています。それらは3つの主要なカテゴリに分類されます。

1)そのページのモデルを使用する特定のページの直接の子孫であるコントロール

2)特定のページの直接の子孫であり、そのページのモデルを特定の タイプの追加のキーとともに使用するコントロール。'DataRepeater'の実装を考えてください。

3)表示されるページに関連のない機能を表すコントロール。これは、バナーローテーターから、フィードバックフォーム、ストアロケーター、メーリングリストのサインアップまで、何でもかまいません。重要なのは、どのページに配置されているかは関係ないということです。

モデルの動作方法により、ViewDataリクエストごとに1つのモデルオブジェクトしか存在しません。つまり、サブコントロールに必要なものはすべてページモデルに存在する必要があります。

最終的に、MVCチームは真の「サブコントローラー」モデルを作成することを望んでいますが、それまでは、子コントロールにも必要なものをメインページモデルに追加するだけです。

上記の(3)の場合、これは「ProductModel」のモデルに「MailingListSignup」モデルのフィールドが含まれている必要がある可能性があることを意味します。明らかにそれは理想的ではありませんが、私はこれを現在のフレームワークとの最良の妥協点で受け入れました-そして将来のサブコントローラーモデルへの「ドアを閉める」可能性は最も低いです。

モデルは実際にはデータをどこから取得するかを知らないダムデータ構造である必要があるため、コントローラーはモデルのデータを取得する責任を負う必要があります。しかし、コントローラーがいくつかの異なる場所でモデルを作成する必要はありません。

私が始めたのは、モデルを作成するためのファクトリを作成することです。このファクトリはコントローラによって呼び出されます(モデルはファクトリについて認識していません)。

ですから、私の実際の質問は、この同じ問題を抱えている他の人々が実際にモデルをどのように作成しているかということです。新しいMVC機能との将来の互換性のための最良のアプローチは何でしょうか?


  • 注意:ここでは取り上げRenderAction()ない問題があります。特に、MVCContribのみであり、ASP.NET-MVCのRTMバージョンには含まれないという問題があります。他の問題は私がそれを使わないことを選んだ十分な問題を引き起こしました。それで、今のところRenderPartial()存在するだけのふりをしましょう-または少なくともそれは私が使用することに決めたものです。
0 投票する
1 に答える
378 参照

asp.net-mvc - subcontroller/partialrequest およびフォーム アクション メソッド

私がする必要があるのは次のとおりです

  1. 小さいログイン フォーム (または任意の部分ビュー) を設定する
  2. 完全なログイン アクション
  3. ログインボタンをクリックする前にユーザーがいたのと同じ場所(コントローラー/アクション)に戻ります

部分的なリクエスト/サブコントローラー、RenderAction ソリューションのいずれかが、親ページの URL を処理するための追加のコードなしでこれを提供しますか?

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

asp.net-mvc - アクションパラメーターでASP.NETMVCサブコントローラーを使用していますか?

私はMvcContribサブコントローラーを試しています。ソースの例を見ると、親コントローラー(HomeController)は、サブコントローラー(FirstLevelSubController)をパラメーターとして受け取るアクションを実行します。

ホームのインデックスビューで、ViewData.Getを呼び出して、サブコントローラーとそのビューをレンダリングします。

サブコントローラーのアクションが呼び出されます(2番目のレベルのコントローラーは無視してください。この例は、複数のサブコントローラーをネストする方法を示しているだけです)。

これはすべて機能し、サブコントローラーのビューは親ビュー内にレンダリングされます。

しかし、ホームコントローラーのアクションで他のパラメーターが必要な場合はどうなりますか?たとえば、Guidをコントローラーのインデックスメソッドに渡したい場合があります。

<%ViewData.Get( "firstLevel")。Invoke();を実行する方法はないようです。%>パラメータ付き。したがって、次のようなパラメーターを渡して、別のコントローラーからコントローラーにリンクする方法を理解できません。

おそらく私はこれに間違った方法でアプローチしていますか?親コントローラーにサブコントローラーを使用させるだけでなく、パラメーターや引数を受け入れるなどの興味深いことを行うには、他にどのような方法がありますか?

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

codeigniter - Code Igniter は、フォルダーの下のコントローラーで自分の関数を認識しません

メインのコントローラーフォルダーの下に admin というフォルダーがあり、そのコントローラーには、関数 xyz を持つファイル名 admin.php があります。

このURLを使用してその機能にアクセスしたい

http://localhost/webroot/admin/xyz

ただし、アクセスしようとすると、このエラーが発生します。

これは私のroutes.phpファイルのコードです

これは私の .htaccess ファイルです

mod-rewriteも有効になっています:)

なぜ機能しないのか、どうすれば機能させることができるのか教えてください。どんな種類の助けも本当に感謝しています。ありがとう

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

search - MonoTouch.Dialog で RadioGroup DVC の検索を有効にする方法は?

私はSub- としてRadioGroup非常に多くの を持っています:RadioElementsDialogViewController

このネストされた DVC の検索を有効にして、正しい選択をRadioElementより簡単にしたいと考えています。RootElementそのため、グループの受け渡しと DVC の作成を組み合わせたカスタムを実装し、EnableSearch上記の代わりに使用しました。

残念ながら、サブ DVC の検索バーに入力すると、次のクラッシュが発生します。

クラッシュする理由と、上記の機能をアーカイブする方法を教えてください。

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

tabs - 含まれているタブコンテンツが呼び出されるたびに JavaFX 開始メソッドが呼び出されます

タブが呼び出されるたびにメソッドを開始するにはどうすればよいですか? aMain.fxmltabpanetwoがあり、各タブ ( 、 )tabsに個別の fxml を含めました。tab1.fxmltab2.fxml

Main.fxml

MainController.java

各 FXML にはLabel、タブ (コンテンツ) が呼び出された頻度を示す があります。したがって、タブ (「tab2」) をクリックすると、カウンター ラベルに「1」が表示され、このタブを再度呼び出すたびに +1 ずつ増加します。これは、タブ コントローラー内のメソッドを使用することで発生します。

tab1.fxml

tab1Controller.java

Tab2.fxml

tab2Controller.java

私はすでに静的メソッドとラベルを使用してこの問題を解決しようとしましたがNullPointerExceptions、これはJava 8ではもう機能しないようです。また、...を使用してコントローラーを取得しようとしましたFXMLloader...この方法で私もを取得しNullPointerExceptionsます。

onCall含まれている fmxl またはアンカーペインのメソッドはありませんか? または、コントローラーを再度初期化する何かかもしれません。

他の解決策やアイデアはありますか?

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

angularjs - Angularjs - 多くのサブコントローラー/複数のコントローラーの 1 つだけを呼び出す

2 つのコントローラーを定義するインデックス ページがあります。1 つのメイン コントローラーを常に呼び出したい (常にレンダリングする必要があります)。もう 1 つのコントローラーは、特定のサブ URL 呼び出しに対してのみ呼び出されます。1 つを別のネスト内に作成する必要がありますか、それとも相互に独立したままにすることができますか? ルートなどを変更するアクセス権はなく、コントローラーのみです。言及されたテンプレート (HTML) を使用すると、URL が /index であるにもかかわらず、両方のコントローラーを呼び出し/レンダリングします。

HTML:

JS:

私は何を間違っていますか?Angular.js は初めてです

0 投票する
0 に答える
55 参照

php - CodeIgniter:サブコントローラーが親コントローラーから構成をロードする方法

私は codeigniter と php の世界にまったく慣れていません。コードを引き継いで、小さな問題を修正しようとしています。

親コントローラーの構成ファイルをサブコントローラーからロードまたは自動ロードする方法を教えてもらえますか?

また、サブコントローラーの親から DB 構成ファイルを使用する方法は? そのため、構成ファイルを 1 つだけ維持する必要があります。

私のフォルダ構造は次のとおりです。

  • メイン フォルダー > アプリケーション > 構成 > ユーザー定義の構成ファイル

  • 管理者 メイン フォルダ > 管理者 > コントローラ > 顧客 メイン フォルダ > 顧客 > コントローラ

管理者と顧客は、メイン フォルダー > アプリケーション > config にある構成ファイルをロードできる必要があります。

現在、メイン フォルダー > 管理者 > アプリケーション > 構成からのみ読み込むことができます。