jestem rozrusznik w kendo.Ui, piszę ten kod do tworzenia siatkijak tworzyć niestandardowe kendo.ui.Window do edycji w kendo.ui.grid
@(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))
)
)
chcę i kiedy użytkownik kliknie w Edit
przycisk otwarty Edit view
w kendo okna i napisać ten kod
@(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>
i kod skryptu 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>
to c Ode praca w porządku po raz pierwszy I kliknij na przycisk, ale gdy klikam drugi time.I napotkał następujący błąd
0x800a138f - JavaScript runtime error: Unable to get property 'refresh' of undefined or null reference
proszę mi pomóc, dzięki wszystkim
dowiedział się czegoś nowego z pytaniem, że nie miał nic wspólnego z pytaniem :) –