gpt4 book ai didi

javascript - 从 ClientDetailTemplate 中的 ClientTemplate 访问行数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:33 24 4
gpt4 key购买 nike

我在 ASP.Net MVC 4 应用程序中使用 Kendo UI Web Grid。

在下面代码的底部,您会看到一个名为 GetEditChildUrl 的 JavaScript 函数,它接受一个名为 data 的参数。不幸的是,作为数据参数传入的是父行数据,但我期待的是子行数据。这适用于 GetEditParentUrl。那么如何获取子行数据呢?

@(Html.Kendo().Grid<Application.Models.Parent>()
.Name("grid_parent")
.Columns(columns =>
{
columns.Bound(x => x.Name);
columns.Bound(x => x).ClientTemplate(
"<a href='#= GetEditParentUrl(data) #' class='k-button' style='min-width:0px;'><span class='k-icon k-i-pencil'></span></a>"
).Width(90).Filterable(false);
})
.Scrollable(action => action.Virtual(true))
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Parents_Read", "Parent"))
)
.Scrollable(s => s.Height("auto"))
.ClientDetailTemplateId("client-template")
)

@section Scripts {
<script id="client-template" type="text/x-kendo-template">
<h3>Contacts</h3>

@(Html.Kendo().Grid<Application.Models.Child>()
.Name("grid_child_#=Id#") // make sure the Name is unique
.Columns(columns =>
{
columns.Bound(x => x.Name);
columns.Bound(x => x).ClientTemplate(
"<a href='#= GetEditChildUrl(data) #' class='k-button' style='min-width:0px;'><span class='k-icon k-i-pencil'></span></a>"
).Width(90).Filterable(false);
})
.DataSource(dataSource =>
dataSource.Ajax().Read(read => read.Action("Children_Read", "Parent", new { parentId = "#=Id#" }))
)
.Scrollable(s => s.Height("auto"))
.Sortable()
.ToClientTemplate()
)
</script>

<script>
function GetEditParentUrl(data) {
return "@Url.Action("Edit", "Parent")/" + data.Id;
}
function GetEditChildUrl(data) {
return "@Url.Action("Edit", "Child")/" + data.Id;
}
</script>
}

最佳答案

尝试转义列客户端模板中的哈希 (#) 符号。

columns.Bound(x => x)
.ClientTemplate("<a href='\\#= GetEditChildUrl(data) \\#' ...>")

来自KendoUI docs :

Important: The "#" characters used for a template expression should be escaped when using a column ClientTemplate in a detail template so that the expression is evaluated in the correct context.

关于javascript - 从 ClientDetailTemplate 中的 ClientTemplate 访问行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20834581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com