0

別の列が編集されたときに、選択したグリッド行の DateTime 列を視覚的に更新する必要があります。ただし、グリッド内のデータは(データソースの同期前に) ダーティのままにしておく必要があります。

現在、「Months」列には int 値があり、それが変更されると、イベントを取得して「End_Date」列の新しい値を処理しています。「SelectedItem」を見つけて列に値を設定することでこれを行います(例: SelectedItem.End_Date = new value)


新しい End_Date 値を表示するには、グリッドのデータソースを同期する必要があることを除いて、更新は正常に機能します。私はそれをしたくありません。グリッド データは未保存 (ダーティ) のままにする必要があります。(保存を行う保存ボタンがあります)

つまり、この " Months " 値は、変更されると、データソースを同期する必要なく、すぐに End_Date 列に新しい " End_Date " を反映する必要があります。

現在選択されている行で DatePicker ウィジェットを見つけて、更新された日付を表示するために何かをする必要があると思います。私はそれを行う方法がわかりません。


(DateTime 値の Kendo Grid のエディタは Kendo.DatePicker に設定されます)

助けてくれてありがとう、チャド。

4

1 に答える 1

0

値を間違って設定していたことが判明しました(両方の例はjavascriptです)。

selectedItem.End_Date = kendo.parseDate(data, "MM/dd/yyyy")

になるはずだった:

selectedItem.set("End_Date", kendo.parseDate(data, "MM/dd/yyyy"))

前の方法で行った場合、基になる値変更されますが、UI にすぐには表示されません。

これが .NET 言語 (プロパティ セッター) のしくみであるため、このメソッドが機能することを期待していました。どうやら、剣道の拡張機能は独自の規則に従って動作するようです。

2 番目の方法を使用すると、期待どおりに動作します。

チャド。

于 2015-02-06T21:24:33.337 に答える