問題タブ [model-view]

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 に答える
8161 参照

asp.net-mvc-4 - Razor View Kendo UI DropDownListからコントローラー変数にデータを渡す方法は?

vs'12 , KendoUI, asp.net C# MVC4 Internet Application EF Code First

KendoUI DropDownList から Razor ビューの MVC コントローラーに値を渡す方法を確認したい

コントローラ

*clt、cnt、twnおよびその他の変数は常にnullです...なぜこれらが常にnullなのかという疑問があります**


かみそりビュー:

私が試したこと

  • 設定 var text = dropdownlist.text();
  • setting var DDLtracts = $("#tracts").data("kendoDropDownList");

ID に関して、またはコントローラーに関して何を試しても、コントローラーで値を「読み取る」ことはできません。また、アクション リンクで値を取得して渡すこともできません。

助けてください!!


以下のmmillicanヘルプによるコメントごとのコードの更新

ビューモデル

これまでに行ったことは次のとおりです。

  • 削除[AcceptVerbs(HttpVerbs.Post)]FormCollection valuesれ、コントローラーから
  • 各 DropDownList から削除//.Name("Tracts")され、省略可能.HtmlAttributes(new { id = "tracts"})
  • DropDownListFor(m=>m.Tracts)DDL ごとに追加され、インポートされた@model OG.ModelView.ViewModelCCTRST CustomViewModel は以下で読むことができます
  • すべての小文字.CascadeFrom("clients")(クライアントだけでなく) の名前を大文字に変更.CascadeFrom("Clients")

以下の alert("Select Tract to Upload:\n....); というタグは、これらの変更中に実際に 1 回アラートを出しましたが、Razor ビューからアクションリンクで送信しようとしているモデルと変数はどちらも null のままです。アラートがポップアップしなくなりました。

アップデート

修正された構文の問題により、scipt エラーが修正されました。現在clientsInfo + countysInfo + townShipsInfo + rangesInfo + sectionsInfo + tractsInfo、データが取り込まれています - これは誰かがこれを私のコントローラーに届けるのに役立ちますか?

asdf

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

pyqt - PyQt を使用したカスタム抽象ウィジェット

私は現在、PyQt でいくつかのプロジェクトを作成しており、Qt が採用するモデル/ビューの考え方に慣れてきています。私はこれを、データを表示および操作するためのカスタム モデルを背後に持つリスト ビューやテーブル ビューなどに使用しました。デリゲートを使用して、各セル/行の基になる情報を編集しました。

Qt でこのモデル/ビュー アーキテクチャを抽象化して、テーブル/リストの必要性をなくすにはどうすればよいですか? 編集デリゲートに直接カットします。

視覚的に言うと、これを行うことができます:

行ごとに選択された QTableView

行の編集トリガーがデリゲートを開く場所

QTableView の行を編集するデリゲート

もっと似たものに移行したい

すべてのリスト アイテム ビューの複合デリゲート

ここで、thing1、thing2、および別の Thing に対応するオブジェクトは静的ではなく、複数のビュー間で共有できます。QTableView で QAbstractModel を使用するのとよく似ています。

0 投票する
5 に答える
16574 参照

c++ - Qt:ワンクリックでセルの編集を開始

デフォルトでは、QTableViewダブルクリック後にセルの編集が開始されます。この動作を変更する方法。ワンクリックで編集を開始する必要があります。

コンボボックスデリゲートをセルに設定しました。セルをクリックすると、セルが選択されるだけです。セルをダブルクリックすると、QComboBoxエディタがアクティブになりますが、展開されません。の関数で追加QComboBoxしたかのように、ワンクリックで展開したい。model-view-delegate を使用して同じ効果が必要です。setCellWidgetQTableWidget

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

c++ - モデルで QTableView を使用する

cars車の登録番号に基づいてフィルタリングしたいQVectorがあります。フィルター処理された新しいベクターを作成したいと考えています。最初のベクトルから2番目のベクトルにコピーして2つのベクトルを繰り返しているので、これは問題ないと思います。私はこれを正しく行っていますか?

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

pyside - ディクショナリをモデルとして QTableView にマップする

私が書いているファイル転送アプリがあり、その一部には、ファイル転送の進行状況を表示する PySide GUI が含まれています。転送中に辞書データが渡され、TableView/Widget と AbstractItemView/Model/etc の種類に苦労しています。

要するに、データのディクショナリを使用してテーブルにデータを入力し、ディクショナリ内の値の変化 (進行状況 %、ファイルサイズなど) をテーブルに反映できるようにしたいと考えています。残念ながら、ModelViews はまだ私を逃しており、少なくとも正しい方向への一歩が最も高く評価されます。よろしくお願いします。

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

c++ - QTableView 新しく追加された行にスクロール

モデルに新しい行を追加するために、 and を呼び出しbeginInsertRowsendInsertRows()います。新しく追加された行にスクロールして選択するようにビューを構成する方法。いくつかのシグナルを送信することでそれを行うことができますが、おそらくQtには標準的な方法があります。

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

opengl - モデルビューと射影行列

変な質問かもしれませんが、私は OpenGL の 3D にかなり慣れていないので、単純な 2D ボックス (C++ 推奨) を次の場合に描画する方法を教えてください。

外部コードのため、これら 2 つを変更することはできません。

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

c++ - Qt での自己変更データ / ラッパー モデルのモデリング

QAbstractItemModelQt では、既存のデータ構造をラップする独自のツリー モデルを (サブクラス化によって) 作成しています。モデルを介してだけでなく、内部で (モデルを介してではなく) データ構造を更新できる必要があります (ビューが変更できるようにするため)。よりよく想像するために: これは、シーン ビューを使用して (Qt モデルを介さずに) 編集できるシーン グラフですが、アウトライナー (QTreeViewシーン グラフのプロキシとして Qt モデルを使用する) を使用して編集することもできます。

混乱を避けるために、2 つの異なるシナリオを検討する必要があります (以下では、例として「削除」操作を使用します)。

  1. ユーザーは Qt ビューを使用してノードを削除します。ビューは、 を使用してモデルから行を削除したいと考えていQAbstractItemModel::removeRowます。これにより、基になるデータ構造であるシーン グラフから対応するノードが削除されます。 シナリオ 1 のコール

  2. ユーザーはシーン ビューを使用してノードを削除します。シーン ビューは、シーン グラフからノードを削除したいと考えています。シーン グラフをラップするモデルは通知を受け取り、次に接続されたビューに行が削除されたことを通知したいと考えています。 シナリオ 2 での呼び出し

1.の実装方法はわかっていると思いますが、2.の通知部分の実装方法がわかりません。信号と、友達のように聞こえる信号がありQAbstractItemModel::rowsAboutToBeRemoved()ますrowsRemoved()。しかし、それらはプライベート シグナルです (ヘッダー ソース コードでは、「QAbstractItemModel によってのみ発行できます」と記述されています)。もありますがbeginRemoveRows()endRemoveRows()ドキュメントによると、更新がビューから発生したとき、つまり が呼び出されたときに呼び出す必要がありますremoveRow。また、それらを使用しようとすると、ビューが完全に台無しになりました。

ドキュメントによると、モデルクラスが自己変更データをモデル化できることを意図していないようです。別の例として、ファイル システムを考えてみましょう。ディレクトリの変更を検出できるファイル システム監視を使用する場合、ビューがファイル システムの変更に使用されていない場合でも、ディレクトリの変更をライブで表示できるように、モデルはビューに通知する必要があります。そのようなモデルはQtでも可能ですか?