2016-12-01 5 views
0

私は剣道グリッド「GridProjects」を持っています(添付ファイル:パートHTMLを参照)。初期化時に、列セット(名前、フィールド、...)とソートされた列リストは、gridHelperServiceのmyBDから取得されます。AngledJs剣道グリッドは初期化時にソートを並べ替えます

カラムセットを更新するために、自分のHTMLに「k-columns」という属性を使用しました。しかし、sort_profretyはデータソース内にあるので、ソートされた列に対して同じことをすることはできませんでした。

私はk-data-sourceを使用できることを知っていますが、私の場合、dataSourceのトランスポートとフィルタがコントローラのいくつかの変数にバインドされているため動作しません。すべてのものがこの添付ファイルで説明されて

Projects Kendo Grid

私は誰もが私にヒットを与えることができれば、この問題を解決する方法を見つけ出すことはできません、私は感謝します。

ありがとうございます!

答えて

0

あなたの設定についてはよく分かりませんが、画像に基づいています。ここでは、並べ替えを実行する場所を試すことができます。私はあなたのセットアップが持っている列を知りませんが、もしあなたがファーストネームを持っているなら、私はこのような並べ替えをします。 $の範囲内

$scope.GridProjects.dataSource.sort({field: "FirstName", dir: "asc"}); 

あなたはkendo-grid="GridProjects"と、そのデータソースへのアクセスを得ることができますし、それを並べ替えます。

+0

私はすでにこれを試しましたが、私はそのスコープ内で自分のGridProjectにアクセスしていないようです。それは$ scope.GridProjectsが定義されていないことを私に言います –

+0

あなたはjQueryを介してGridProjectsを取得しようとしていますか? – Mitul

+0

私は試しました:var grid = $( "#GridProjects")。data( "kendoGrid");それは未定義です。 console.log($( "#GridProjects"))にコンテンツを記録すると、私は剣道グリッドデータを含む__proto__を見ることができますが、これにアクセスする方法はわかりません –

0

私の問題は、グリッドが作成された後に自分の設定(列)が読み込まれることでした。

設定が読み込まれた後にグリッドを作成するようにコードを変更しました。これを行うには、コールバック関数(onSuccess)にグリッドを作成する関数を呼び出しました。

関連する問題