問題タブ [kogrid]
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.
knockout.js - KOGrid での条件付きセルの書式設定
kogrid セルの正または負の数値に基づいてテキストの色を変更しようとしています。数値が負の場合、テキストの色を赤にする必要があります。数値が正の場合、テキストの色を緑にする必要があります。
columndefs の cellClass 属性を使用するとうまくいくと思いましたが、うまくいかないようです。
ここに説明するjsfiddleがあります- http://jsfiddle.net/wood0615/Bug56/10/
ビューモデルのコードは次のとおりです。
ビューコード:
CSS:
おそらく cellClass 属性の構文が間違っていますか?
entity-framework - Breeze は、entityChanged イベント中に保存するときに、(コードで設定されている) 正しい値を保存していません。
Breeze、Typescript、MVC 5.2、Knockout、Entity Framework webapp があります。ユーザーがグリッド (kogrid) の行をクリックしたときに、ユーザー エンティティの値を更新しようとしました。値は entityChanged イベントハンドラーに保存されます (すべきです) が、Fiddler では、プロパティ値が変更されておらず、entityAspect.entityState が Modified に設定されていることがわかります (!) originalValuesMap には古い TenantId があり、地図。
次のように、エンティティ変更イベントをサブスクライブします。
データはイベント ハンドラに正しく到着します。savechanges 呼び出しが行われますが、変更された値 (tenantId) は変更されていません。
rowclick のイベント ハンドラは次のとおりです。
entityChanged サブスクリプションを無効にして、コメント アウト行 entityManager.saveChanges.... を有効にすると、エンティティは正しく保存されます。行のコメントを外してもサブスクリプションを維持すると、機能しません。
変更されたエンティティを変更後に自動的に保存するにはどうすればよいですか?
編集: 回避策は、現在のユーザーの値 CurrentTenantId を変更する前に、entityChanged イベントハンドラーを一時的に無効にし、エンティティを手動で保存して、entityChanged イベントを再サブスクライブすることです。しかし、この解決策はにおいがします。
javascript - koGrid に埋め込まれたドロップダウン リストが機能しない
koGrid の各行に入力するドロップダウン リストを取得しようとしています。ここに説明するjsFiddleがあります(ドロップダウンボックスにテキストがないことに注意してください)- http://jsfiddle.net/wood0615/sorg9na0/2/
これが私のhtmlです-
私のビューモデル-
ドロップダウンボックスがデータなしで空になる理由について何か考えはありますか?
ajax - データ Model 要素を CellTemplate KoGrid に渡す
カスタム Ajax グリッドを作成するためにKoGridを使用しています。カスタム テンプレートを生成するためにモデル要素を Javascrit メソッドに渡す方法がわかりません。
私はこのように試しましたが、うまくいきません:
PluginGrid.AjaxUrl("MyControler/GetGrid").Columns(
[
{ field: "UserName", displayName: "Model", width: "*", cellClass: "text-center", headerClass: "grid_width_270", cellTemplate: PluginHelpers.HtmlUserInformation($parent.entity, true) },
{ field: "StatusId", displayName: "Status", width: "*", cellClass: "text-center", headerClass: "text-center" }
]).Show("grid");
});
これは実際には KoGrid のラッパーです。何らかの形でデータ モデルを Js メソッドに渡したいと思います。
これを行うと、 $parent 変数の未定義エラーが発生しました。
ご意見をお聞かせください、
knockout.js - データが変更されたときにkogridが列を更新しない
私はこのような単純なデータを持っています:
ajaxからの次のデータは異なるスキーマになります。このような :
私のコードで:
問題は列が更新されていないことです。列は、ID、名前、およびステータスである最初のスキーマと同じです。ジョブと電話がレンダリングされません。異なるスキーマをレンダリングする方法は?