-6ren">
gpt4 book ai didi

asp.net-mvc - 如何创建自定义 kendo.ui.Window 以在 kendo.ui.grid 中进行编辑

转载 作者:行者123 更新时间:2023-12-02 15:18:37 25 4
gpt4 key购买 nike

我是 kendo.Ui 的初学者,我编写此代码用于创建网格

@(Html.Kendo().Grid<BrandViewModel>(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.BrandName);
columns.Bound(p => p.BrandAbbr);
columns.Bound(p => p.SrcImage);

columns.Command(command => command.Custom("Edit").Click("editItem"));

})

.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("CustomCommand_Read", "Brand"))
.Model(model => model.Id(p => p.Id))

)
)

我希望当用户单击编辑按钮时在剑道窗口中打开编辑 View 我编写此代码

@(Html.Kendo().Window().Name("Details")
.Title("Customer Details")
.Visible(false)
.Modal(true)
.Draggable(true)

.Width(300)
)



<script type="text/x-kendo-template" id="template">
<div id="details-container"> <!-- this will be the content of the popup -->
BrandName: <input type='text' value='#= BrandName #' />

</div>
</script>

和java脚本代码:

<script type="text/javascript">
var detailsTemplate = kendo.template($("#template").html());

function editItem(e) {
e.preventDefault();

var dataItem = this.dataItem($(e.currentTarget).closest("tr"));

$("#Details").data("kendoWindow").refresh({
url: "/Brand/Edit/" + dataItem.Id
});
$("#Details").data("kendoWindow").open();



}
</script>

第一次点击按钮时,这段代码工作正常,但是当我第二次点击时,遇到以下错误

0x800a138f - JavaScript runtime error: Unable to get property 'refresh' of undefined or null reference

请帮帮我,谢谢大家

最佳答案

我记得我对此控件也遇到过类似的问题。现在它可以通过以下 Javascript 代码对我起作用:

<script type="text/javascript">
var detailsTemplate = kendo.template($("#template").html());
var windowObject;

$(document).ready(function () {
windowObject = $("#Details").data("kendoWindow");
});

function editItem(e) {
e.preventDefault();

var dataItem = this.dataItem($(e.currentTarget).closest("tr"));

windowObject.refresh({
url: "/Brand/Edit/" + dataItem.Id
});
windowObject.open();
}
</script>

希望对你有帮助!

关于asp.net-mvc - 如何创建自定义 kendo.ui.Window 以在 kendo.ui.grid 中进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148734/

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