問題タブ [breeze]
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.
breeze - 非 EF 向けの Breeze js の基本
非 EF アプリの構成コードに関する投稿をまとめようとしています。私がする必要があるようです:
したがって、非常にばかげていますが、core.config.initializeAdapterInstances が見つからないようです。この問題を解決するにはどうすればよいですか??
ありがとう
M
breeze - Breeze サンプルが「リソースが見つかりません」で失敗する
Breeze サンプルをダウンロードし、Visual Studio で開き、F5 キーを押してデバッグ (またはデバッグなしで ctrl-F5) を実行すると、IE は "要求された URL: /Views/Home/Index.cshtml" が見つかりませんでした。
「プロジェクト | プロパティ | Web」でプロジェクトの「開始アクション」を「特定のページ」に設定すると、問題は解決します。ページの名前を空白のままにしておくことができます。そのラジオボタンをクリックするだけです。
誰もこの経験に苦しむ必要がないように、私たちのためにそれをしてくれませんか?
knockout.js - Breezeで使用するためのMVVMとモバイルUIフレームワークの組み合わせ
私はしばらくの間Breeze/ノックアウトの組み合わせで作業していて、全体的に非常に満足しています。Twitter Bootstrapは、実験中は適切なUIプレースホルダーでしたが、UI(モバイルWebアプリ)に焦点を当てる時期が来ており、他の場所(ノックアウト以外)を探す問題に直面しました。私がノックアウトで遭遇している問題は、既存のUIコンポーネント/ウィジェットを統合できない/困難であることに関係しています。
問題は、これらのウィジェット/フレームワーク/ライブラリ(jquery mobileなど)のほとんどが、実行していることを実行するためにDOMを操作することです。これはKnockoutと競合します。
そこで、Angular(バインディング構文が非常に好きです)に移り、クエストを再開しました。まあ...同じ問題。誰かがAngular/Jquery Mobileアダプターを作成しましたが、新しいバージョンのjquerymobileで最新の状態を維持することに依存するのは嫌です。さらに、jquery mobileを使用すればするほど、気に入らなくなりました。WebアプリよりもモバイルWebサイトを対象としているようで、ナビゲーションルーターなどを交換したいと思っていました。興味深いことに、同時に(ほんの数日前)、Breezeの最新バージョンのAngularToDoデモに気づきました。
Angular Breezeのデモでは、剣道UIでBreezeを試してみるべきだと思いました。KendoUIのMVVM実装は特に気にしませんが、UIは非常に洗練されています。公式のサポートがないのであまり時間をかけず、当然のことながら問題にぶつかりました。
だから、私の質問:
BreezeはKendoUIMVVMで動作しますか?はいの場合、私たちは数日、数週間、または数ヶ月話しますか?いいえの場合、次のように要約できる実際の問題を解決する方法に関するアイデアはあります。
Breeze
:上記の問題を解決する代替手段はありません。
MVVM
:BreezeとソリッドUIライブラリ(私の場合はモバイル)で動作する実装はどれですか?
UI
:Breezeでも動作するMVVM実装で動作するプロ品質のUIライブラリはどれですか?
ところで、答えを求めて、私は次のことに遭遇しました:
breeze - そよ風のバグの可能性
バグを見つけたと思います。
私がしていることは次のとおりです。
新しいエンティティを作成し、そのエンティティをマネージャーに追加します。
/li>変更をキャンセルします。
/li>ローカルクエリを実行します。
/li>
これらの手順を実行すると、executeQueryLocallyが呼び出されたときに次のエラーが発生します。
そよ風0.74.2を使用しています
編集:これは私が使用しているモデルです:
breeze - BreezeJsでクエリとともにアクションパラメータを適切に送信する方法
現在、BreezeJs のドキュメント / 例に示されているように、すべてのデータ クエリを呼び出しています。
しかし、クエリ可能な結果が返される前に、コントローラーアクションに追加のパラメーターを渡したい:
ドキュメントからわかるように:
Breeze はクエリを次のような OData クエリ文字列に変換します。
?$filter=IsArchived%20eq%20false&$orderby=CreatedAt
ここから問題が始まります。パラメータをコントローラアクションに渡すクエリを作成するにはどうすればよいですか?
私はすでにルートを次のように設定しようとしました:
fromセクションに適用してactionParamを送信し、
しかし、いくつかの特別な文字でエンコーディングが失敗し、不正なリクエストがスローされています。
このようなシナリオでactionParamを適切に送信するにはどうすればよいですか? 助けてください。
breeze - Breeze.js を使用して、初期化されていないエンティティを作成し、それを「新規追加」フォームにバインドする方法はありますか?
新しいエンティティを追加するためにこれまでに見たすべての例は、次の手順を実行します。
- 画面上のコントロールにバインドされる一連の「new-」変数を作成します。
- ユーザーが追加を送信するときに、初期化されていない新しいエンティティを作成しました。
- 「new-」変数を新しいエンティティの各メンバーに 1 つずつコピーします。
- 新しいエンティティをマネージャーのエンティティ リストにプッシュします。
- 変更内容を保存。
- 「new-」変数をすべてクリアします。
これは多くの理由で問題があります。これらの「新しい」変数は、画面上のコントロールに加えて維持する必要があります。サーバー側エンティティが変更されると、手動で変更する必要があります。これには時間がかかり、エラーが発生しやすくなります。
初期化されていない新しいエンティティを最初に作成し、それらの変数を「new-」プレフィックスで使用せずに、すぐに画面上のコントロールにバインドできるようにしたいと考えています。ユーザーが追加を送信したい場合は、新しいエンティティをマネージャーのエンティティ リストにプッシュし、変更を保存します。次に、画面上のコントロールを、新しく作成された初期化されていないエンティティにすぐにバインドします。
このようにして、ビュー モデルで個々のエンティティ属性を処理することを回避できます。これにより、より堅牢なコードが生成され、多くの時間を節約できます。
現在、新しいエンティティを作成するためのメタデータは、ドキュメントの準備ができたときに利用できません。ダウンロードした場合、新しいエンティティを画面上のコントロールにバインドする前に、非同期完了に対処する必要があります。
だから私の質問は:初期化されていない新しいエンティティを待機せずに作成し、画面上の HTML コントロールにすぐにバインドできるように、最初の HTML ダウンロードでメタデータをダウンロードする方法はありますか?
breeze - リモート データとキャッシュ データのクエリを処理する方法
リモート データとローカル キャッシュを同時にクエリする良い方法を探しています。リモート データをクエリできるようにする必要がありますが、結果をローカルの変更とマージする必要があります。
したがって、項目「Bob」を追加すると、最初の 5 つの結果がアルファベット順に昇順で表示され、「Aaron、Adam、Alice、Ashley、Bud」ではなく、「Aaron、Adam、Alice、Ashley、Bob」が表示されます。 2 番目の 5 つの結果 (5 をスキップして 5 を取得) を照会すると、リストは「Bud」で始まります。これは削除も処理する必要があるため、アイテム 1 と 3 をローカルで削除し、最初の 50 個のアイテムを照会した場合、アイテム 2 と 4 から 52 までを取得したいと考えています。ローカル キャッシュの変更: したがって、"Sam" の名前を "Bob" に変更し、B で始まるすべての名前を照会すると、Bill とその仲間と共に Sam の新しい Bob レコードを取得する必要があります。
通常、最初のクエリですべての行をダウンロードするだけで、queryLocally が作業を処理できるようになりますが、10,000 レコード以上を処理しているため、問題があります。
どんな助けでも大歓迎です!
javascript - データフォーム付きのBreezejs
アプリをSilverlightからHTML5/Javascriptに移行する準備をしています。Silverlightでは、DevforceとCocktailを使用していました。
また、レコードの編集はSilverlightのデータフォームに大きく依存していました。ほぼすべてのエンティティを取得し、そのフィールドを編集可能にすることができる汎用画面を作成しました。
BreezeはコードのDevforceの側面を処理しましたが、データフォームの答えを見つけるのに苦労しています。レコードを編集するためだけに、さまざまな画面を作成したくありません。Breezeから受け取ったエンティティに基づいてほとんどのビューを生成する方法を探しています。
これをしている人はいますか?誰かアイデアがありますか?
breeze - Breezeマルチカラム外部キーバグ
私は別のバグを見つけたと思います:
複数列の外部キーを持つオブジェクトがあります:
この関数を使用して新しいオブジェクトを作成しようとしています。
そして、新しいオブジェクトには、(saveBundleから)正しく割り当てられた外部キーの一部しか含まれていないようです。
私は何か間違ったことをしていますか、それともバグですか?
ありがとうございました。
breeze - エンティティとそのナビゲーション プロパティの削除
に最大50000件の注文があるCustomerオブジェクトのようなものがありICollection<Orders>
ます。顧客がローカル キャッシュにあると仮定しますが、注文はそうではありません。すべての顧客注文をキャッシュにロードしてマークを付けずに、顧客とそれに関連するすべての注文を削除するにはどうすればよいsetDeleted()
ですか? ここでのベストプラクティスは何ですか。メソッドを拡張するpublic SaveResult SaveChanges(JObject saveBundle)
ことが最善の方法だと思います。フラグのように、クライアント側で他の可能性はありますdelete_all_navigation_too()
か?
ありがとう