剣道MVCラッパーは効果的にJavaScript実装を生成するASPX/Razorヘルパー関数です。あなたが提供するリンクのjavascriptソリューションには、必要なソリューションが含まれていると仮定すると、MVC構文を使用してそれを複製することが可能になります。
telerikのソリューションを見ると、グループ化されていない場合はdataBindingイベント、Groupedの場合はdataBoundでjavascriptを使用してDOMを操作します。あなたはMVCの構文を持つスケジューラ宣言するとき、これらのイベントのハンドラを指定することができます。
.Events(e => {
e.DataBound("scheduler_dataBound");
e.DataBinding("scheduler_dataBinding");
})
を...そして、別途ページでこれらの関数の実装が含まれる(コードがtelerik溶液から引き上げ):
<script>
function scheduler_dataBound(e) {
var tables = $(".k-scheduler-times .k-scheduler-table");
//Required: remove only last table in dataBound when grouped
tables = tables.last();
var rows = tables.find("tr");
rows.each(function() {
$(this).children("th:last").hide();
}
function scheduler_dataBinding(e) {
var view = this.view();
view.times.hide();
view.timesHeader.hide();
}
</script>
これはかなりの仕事をしません私が望むやり方。私はdataBindingイベント関数を設定しましたが、データがロードされている間は時間ヘッダはまだ表示されています(私はajax経由でロードしています)。データがロードされると、時間ヘッダは削除されたのですが、そのカラムは残っています。ユーザーの観点から見ると、私は時間ヘッダと一番左側の空白の白い柱を無くしています。 – Andrew