私は
$('#ExchangeGrid').data('kendoGrid').dataSource.read();
を呼び出すことにより、データベース内のデータを更新した後、グリッドを更新する必要があります私は現在のDateTimeが、グリッドとグリッドを更新する必要があり
はDateTimePickerの(中に存在している時に更新している)
私は、現在までの時間を変更できますか?
マイグリッド
@(Html.Kendo().Grid<Internal.Models.ExchangeRateData>()
.Name("ExchangeGrid")
.Columns(columns =>
{
columns.Bound(p => p.originCurrencyFormated);
columns.Bound(p => p.targetCurrencyFormated);
columns.Bound(p => p.rate);
columns.Bound(p => p.percentage) ;
columns.Command(commands => { commands.Edit(); });
columns.Bound(p => p.adjustedRate) ;
})
.Editable(edit =>
{
edit.Mode(GridEditMode.InLine);
})
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(false)
.Model(model =>
{
model.Id(item => item.targetCurrency);
})
.Events(events =>
{
events.RequestEnd("onRequestEnd");
})
.Read(read => read.Action("ExchangeRate_Read", "MyController").Data("ReadRequestData"))
.Update(c => c.Action("Currencies_Update", "MyControllor"))
)
)
私はグリッド機能 "ReadRequestDataを" 更新 "日付" のこの関数値で
.Read(read => read.Action("ExchangeRate_Read", "MyController").Data("ReadRequestData"))
と呼ばれているが、コード
function ReadRequestData() {
return {
"date": $('#dateList').val()
};
}
DateTimePickerの
から移入されましたDateTimePickerの場合:
関数onRequestEndの(e)の
function onRequestEnd(e) {
if (e.type == "update") {
$('#ExchangeGrid').data('kendoGrid').dataSource.read();
}
}
ため
@(Html.Kendo().DateTimePicker()
.Name("dateList")
.Start(CalendarView.Month)
.Format("dddd MMMM dd, yyyy H:mm:ss")
.Value(DateTime.Now)
.Events(e => e.Change("changeDate"))
)
コードは、私は、インライン編集した後、いくつかの列を更新する必要がありますが、変更されているのみ自動的に列が更新されます。私はまた、変更された列から計算された列を更新する必要があります。
http://stackoverflow.com/questions/21863449/how-can-i-refresh-the-grid-after-edit-the-kendo-ui-grid –