Kendo UI MVC グリッドを使用しています。モデルのプロパティの 1 つが bool であるため、チェックボックスとしてグリッドに表示する必要があります。デフォルトでは、Kendo UI は列に「true」と「false」の値として表示します。したがって、最初にクリックしてチェックボックスを取得し、次にクリックしてコンボボックスの値を変更する必要があります。グリッドからデフォルト値を取得する代わりに、ClientTemplate を設定したため、「true」と「false」の値の代わりにチェックボックスを取得しました。
c.Bound(p => p.GiveUp)
.Title("Giveup")
.ClientTemplate("<input type='checkbox' id='GiveUp' name='GiveUp' #if(GiveUp){#checked#}# value='#=GiveUp#' />")
.Width(50);
このグリッドは、バッチ編集とグリッド内編集 (GridEditMode.InCell) を使用します。
.Editable(x => x.Mode(GridEditMode.InCell))
.DataSource(ds => ds.Ajax()
.ServerOperation(false)
.Events(events => events.Error("error"))
.Batch(true)
.Model(model => model.Id(p => p.Id))
.Read(read => read.Action("Orders", "Order").Data("formattedParameters"))))
したがって、ユーザーがチェックボックスをクリックしてモデルの値を変更できるようにしたいのですが、残念ながらそれは機能しません。チェックボックスの値が変更されていることは視覚的にわかりますが、セルが変更されたことを示す赤い三角形は表示されず、新しい項目の追加ボタンをクリックすると、チェックボックスの値が消えます。
私が間違っていることについてアドバイスをください。
前もって感謝します。