gpt4 book ai didi

javascript - 如何覆盖剑道网格中的创建按钮单击

转载 作者:行者123 更新时间:2023-12-02 15:14:24 26 4
gpt4 key购买 nike

我有一个剑道网格

@(Html.Kendo().Grid<Spectrum.Model.Bid>()
.Name("BatchBidGrid")
.HtmlAttributes(new { style = "height:460px;" })
.Columns(columns =>
{
columns.Bound(p => p.LotNumber).Title("Lot #").Width(250);
columns.Bound(p => p.Amount);
columns.Bound(p => p.BidMessageID).Title("% Increase");
columns.Command(command => command.Destroy()).Width(110);
})
.ToolBar(toolbar =>
{
toolbar.Create();
toolbar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Pageable()
.Sortable()
.Navigatable(n => n.Enabled(true))
.Events(ev => ev.Edit("onEdit"))
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.ID))

.Read("Editing_Read", "Grid")
.Update("Editing_Update", "Grid")
.Destroy("Editing_Destroy", "Grid")
)
.Events(ev => ev.SaveChanges("submitBatchBid"))
)

我想覆盖这个网格的创建按钮单击事件我已经完成了以下java脚本功能。

$("tr .k-grid-add", "#grid").on("click", function (e) {
alert("add pressed!");
})

但它仍然调用kendo的默认网格创建函数。请建议一种方法来做到这一点。

最佳答案

您需要添加这部分:

e.preventDefault();

在函数的开头。这行代码停止正常代码的执行,并继续执行函数中的代码。

更新

替换工具栏按钮:

.ToolBar(toolBar => toolBar.Template("<a href=\"\" class=\"k-button k-button-icontext k-grid-myadd\"><span class=\"k-icon k-add\"></span>Add new record</a>"))

然后用类 k-gri-myadd 更改你的 javascript:

$("tr .k-grid-myadd", "#grid").on("click", function (e) {
e.preventDefault();
alert("add pressed!");
})

关于javascript - 如何覆盖剑道网格中的创建按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586810/

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