2017-06-01 6 views
2

フッターテンプレートの剣道グリッド列のデータバインドクリックイベントが機能していません。剣道グリッド列:フッターテンプレートのクリックイベントをデータバインドする方法は?

価格の列テンプレート上のクリックイベントが同じのためのフッターテンプレートの罰金働いていないが、一例http://dojo.telerik.com/ALAZo

を参照してください。

結合MVVMを使用するすべての解像度が大幅に

答えて

0

デフォルトでは、グリッドのヘッダーとフッターはViewModelにバインドされていません。回避策は、グリッドが初期化された後に適切なjqueryセレクタでフッターを見つけて、手動でバインドすることです。したがって、このような何か:

kendo.bind($("body"), viewModel); 
kendo.bind($("#grid").find(".k-grid-footer"), viewModel); 

ここで私はそれを見つけるためにそのようなあなたのグリッド宣言にID =「グリッド」を追加しました:

<div id="grid" data-role="grid" data-bind="source:dataSource" 
+0

kendo.bindのフッター要素でこの問題を解決します。 グリッドのヘッダーとフッターがViewModelにバインドされていないデフォルトの動作を変更して、バインディングを明示的に回避する方法はありますか。 – user3724031

+0

残念ながら現時点ではありません。 Telerikは十分な要求を受け取った場合、Telerikが将来のリリースでこれを変更する可能性があります(剣道UIライセンスを持っている場合、将来のリリースで新しい機能をリクエストできます)。 – NigelK

+0

私は、私は要求を参照してください参照してください。 これは、リバインドしてからの回答です。私はグリッドのdataboundイベントのフッタ列の要素の1つにビューモデルをバインドしているので、データソースに変更があるたびにトリガされます。 – user3724031

0

をいただければ幸い私は、クリックイベントが列とフッターテンプレートの両方で機能するソリューションを得るためにreworked your exampleを持っています。

<a onclick='test()'...と思われます。

+1

MVVMは、結合は、このアプローチに欠けています。それは受け入れられる解決策ではありません:(。 – user3724031

+0

まあ私はOPのどこにでも指定されたことを見ませんでした... _ "任意の解像度は非常に感謝される_ _おそらく_に変更する必要があります_" MVVMバインディング大いに感謝しました "_;) – Sandman

関連する問題