Kendo MVC グリッドのカスタム コマンド バインディングの制限を克服する方法はありますか? カスタム コマンドは静的なラベルとボタンしか提供しないという点で行き詰まっていましたが、必要なのは HTML リンクと、リンクの表示部分として表示される既存のモデルの一部でした。
ドキュメントには、これは不可能であることが明確に記載されています。
Kendo MVC グリッドのカスタム コマンド バインディングの制限を克服する方法はありますか? カスタム コマンドは静的なラベルとボタンしか提供しないという点で行き詰まっていましたが、必要なのは HTML リンクと、リンクの表示部分として表示される既存のモデルの一部でした。
ドキュメントには、これは不可能であることが明確に記載されています。
バージョン 2013.1.319 のソリューション。
これが私が得た答えです: ** Telerik サポートの功績 **
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.ProductViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.ProductName);
columns.Template(t => { }).ClientTemplate("<a href='\\#' onclick='displayItem(\"#= data.uid #\")'>Display #= data.ProductName # </a> ");
})
...
)
<script type="text/javascript">
function displayItem(uid) {
var dataItem = $("#grid").data("kendoGrid").dataSource.getByUid(uid);
console.log(dataItem);
}
</script>