問題タブ [collectionview]
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.
ember.js - CollectionView の emptyView が非表示になることはありません
私は持ってCollectionView
います:
- に設定された tagName
tbody
(その子は 'tr' です) emptyView
。_
問題は、emptyView
が非表示になることはありません。
このフィドルを参照してください: http://jsfiddle.net/EHQLF/
だから私の質問は:
emptyView
「追加」をクリックした後もまだここにあるのはなぜですか- 削除すると機能するのはなぜですか
tagName
- emptyView のレンダリングを次のようにします。
<table><tr><td colspan="2">The collection is empty</td></tr></table>
それを行う適切な方法は何ですか?
wpf - ICollectionView.Filterとして設定されたメソッドは、クラス内の他のプロパティがnullでなくてもnullと見なします
WPFで基本的なフィルター付きリストボックスを実装しようとしています。ユーザーが何かを入力すると、リストは入力されたフレーズで始まる値に絞り込まれます。
私は持っています:
- ビュー:
_
InstitutionFilteringString
データコンテキストとして設定されているViewModelクラスのプロパティにTextプロパティがバインドされているTextBox 、- ItemSourceプロパティがビューモデルの
ICollectionView
名前付きにバインドされているリストボックスInstitutions
- 上記のプロパティを持つViewModelクラス。
コード(無関係な部分が切り取られている):
ビューとバインディング:
だから、要点まで。のセッターInstitutionFilteringString
は正しく呼び出されます。ここからのアドバイスに従って、セッターはコレクションビューでRefresh()メソッドを呼び出します。FilterInstitutions()
メソッドが呼び出されます。
そして今バグ:文字列が1秒の直前に設定されていても、FilterInstitutions
メソッド内ではnullです。デバッガーを呼び出しスタックの下に移動すると、セッターの観点からは、入力された値に設定されたままですが、フィルタリングメソッド内ではnullになります。
セッターには、コメントアウトされたコード行があります。コメントを外すとバグは修正されますが、どのように行うべきかはほとんどわかりません。
私は何が間違っているのですか?
(わかりませんが、セッターとフィルタリングメソッドがクラスの2つの異なるインスタンスで動作しているように見えます。しかし、どうすれば1つのインスタンスだけを作成し、クラスはクローン化できません)
編集
すみません、嘘をついたようです。コンストラクターにブレークポイントを設定しましたが、実際にクラスの2つのインスタンスを作成し、両方に対してCollectionViewSource.GetDefaultView
同じインスタンスを返すようです。ICollectionView
でも、実際には同じコレクションに対して2つのビューが必要です。まあ、私はこの答えに従いました、そしてそれはうまくいくようです:)
ember.js - Ember.js-ArrayControllerとCollectionViewの相違
ArrayControllerとCollectionViewはどちらも、テンプレートを使用して「content」配列をレンダリングするための同じ機能を備えていますが、コレクションビューにはDOM内の任意の場所に追加する「append..」メソッドがあります。私は正しいですか?他に違いはありますか?どちらがより便利になりますか?
ember.js - ハンドルバーで子ビューを参照するには?
次のようなコレクション ビューがあります。
ChildView1.handlebar に名前を表示したい場合、どのように fname を参照すればよいですか? 以下は機能しません。
ご協力いただきありがとうございます!
wpf - アイテムのプロパティで並べ替えられ、アイテムのプロパティが変更されたときにCollectionChangedを発行するObservableCollectionを作成する方法
コントロールのリストがあり、各コントロールにはZIndexプロパティがあります。
また、TreeView
usingHierarchicalDataTemplate
があり、それぞれWizardStep
にツリーノードがあり、すべてWizardControl
がツリーリーフになっています。
次に、コントロールをZIndexで並べ替えます。カスタムConverter
(http://stackoverflow.com/a/5730402/69868)を使用した解決策を見つけました。これは、ZIndexが変更されない限り正常に機能します。
ZIndexが変更されると、ソートされたCollectionViewはCollectionChangedイベントを発行せず、GUIは順序の変更を選択しません。
私の質問:並べ替えの値が変更されたためにアイテムが並べ替えられたときに正しいイベントを発行する並べ替えられたコレクションを作成するにはどうすればよいですか?
ember.js - 現在のember-latestのCollectionViewエラー?
ember-0.9.8.1.js でいくつかのテストを行ったところ、次のコードは期待どおりに動作します。その後、ルーターについて読み、ルーター - コードは現在の ember-latest.js (16.06.2012) でのみ利用可能です。このバージョンで以下のコードをテストします。問題は、リストがレンダリングされることです:
しかし空です。と何か
テンプレート: Ember.Handlebars.compile("{{content.name}}"),
が正しく機能していないか、一部の構文が変更されています。
コード行
console.log("content:",this.get('content'));
クリック ハンドラーでは、適切なコンテンツがそこにあることが示されていますが、
Ember.Handlebars.compile("{{content.name}}"),
コンテンツをレンダリングしません。
これはバグですか?
Javascript コード:
HTML:
wpf - WPF DataGrid は SortDescription を無視します
ここで、WPF DataGrid (.NET 4.0 の System.Windows.Controls.DataGrid) の並べ替えに関して奇妙な問題が発生しました。
その ItemsSource は、datacontext オブジェクトのプロパティにバインドされています。
FahrtenView は次のようになります。
DataGrid がソートされます。ただし、DataContext が初めて割り当てられたときにのみソートされます。その後、(データ階層で別の「親」オブジェクトを選択することによって) DataContext を変更すると、プロパティ FahrtenView が評価されます (BP を入れることができ、デバッガーはそこで停止します) が、追加された sortdescription は完全に無視されるため、ソートは行いますもう機能しません。
すべての DataContextChange で fahrtenDG.Items.Refresh() を呼び出しても役に立ちません。
WPF DataGrid の並べ替えに関しては、これが正しい方法だと確信していますね。では、最初に呼び出されたときにその仕事を完璧にこなしたのに、なぜ頑固に仕事を拒否するのでしょうか?
何か案が?とても感謝しています。
乾杯、ヘンドリック
c# - WPF:「ライブ」データのグループ化
モデル:
Book
私がモデルを持っているとしましょう。
また、私はそのような DataService を持っています。クライアント側で書籍を最新の状態に保つためのイベントがあります。
WPF (MVVM) UI クライアント:
私はBookViewModel
クラス(ラップBook
)を持っています。ObservableCollection<BookViewModel>
インターフェイスの実装と同期されているがありますIBookService
。
では、質問です。次の UIを使用して、ユーザーが(ジャンルや著者ではなく) 書籍の 1 つを選択できるようにする必要があります。
のフラットコレクションはBookViewModel
、どういうわけか順番に「グループ化」する必要があります(または、正しく呼び出す方法がわかりません):
- ジャンル。
- 著者(選択したジャンル)。
- 本 (選択したジャンルと選択した著者)。
したがって、各レベルはその子孫レベルのマスターです。
また、前へ/次へのボタンについて言及することもできます。本のレベル(最後の本)をナビゲートする必要があります。たとえば、最後の本を選択して [次へ] を押すと (画像を参照)、UI の次の状態は次のようになります。 (第 2 のジャンルと第 2 の著者)。
このような複雑な UI を実現する方法: マルチレベルのグループ化? そのようなブック ブラウザを実装する最も簡単な方法は何ですか? 似たような例を教えていただければ幸いです。
silverlight - Include Total Count don't work in RIA
I try to get DomainCollectionView, but Total Count doesn't include in query:
dataGrid1 has ItemSource = collView. How I can set TotalItemCount or include it in query?
c# - DataGrid を使用した EnumerableCollectionView から ListCollectionView への変換
CustomSort を実装しようとしている DataGrid があります。DataGrid ItemsSource は常に並べ替え不可能な EnumerableCollectionView の型で返されます。CustomSort メソッドを実装できるように、EnumerableCollectionView を ListCollectionView に変換しようとしています。基礎となるコレクションは ObservableDictionary です。EnumerableCollectionView を ListCollectionView に変換するか、ItemsSource から ListCollectionView を返すにはどうすればよいでしょうか?