gpt4 book ai didi

javascript - Grid.MVC 禁用嵌入按钮的 onrowselect

转载 作者:行者123 更新时间:2023-11-28 06:05:37 24 4
gpt4 key购买 nike

我有一个 Grid.MVC 表,它可以很好地使用行选择功能来编辑每一行。为了加快速度,我尝试在第一列添加一个电源按钮,这将有效地在数据库级别切换行事件或非事件状态。

但是,当单击按钮时,它会触发按钮的代码和 onRowSelect 代码。是否可以关闭某些列的 onRowSelect,或者如果没有获得被单击的对象,那么如果我知道已按下按钮,我就无法触发选择代码?

网格代码如下。

   @Html.Grid(Model.AllContracts).Named("contractsGrid").Columns(columns =>
{
columns.Add(item => item.ContractTypeID)
.Titled("ID")
.Css("grid-id hidden")
.SetWidth("50px")
.Sortable(true);
columns.Add(item => item.active)
.Titled("")
.Encoded(false)
.Sanitized(false)
.SetWidth(30)
.RenderValueAs(o => @<button onclick="DeactivateContract()"><i class='oi iconPowerOn' data-glyph='power-standby' title='Deactivate Contract'></i></button>);

columns.Add(item => item.ContractDescription)
.Titled("Contract Name")
.Sortable(true).Filterable(true);
}).WithPaging(7)

还有脚本

<script>
$(function () {
pageGrids.contractsGrid.onRowSelect(function (e) {
debugger;
var clientID = e.row.ContractTypeID;
var url = '@Url.Action("UpdateContract", "Contracts", new { id = -1 }) ';
url = url.replace("-1", e.row.ContractTypeID);
window.location.href = url;

});
});

function DeactivateContract() {
alert("DEACTIVE")
};

谢谢

最佳答案

将类停用添加到您的按钮

   .RenderValueAs(o => @<button class="deactivate" onclick="DeactivateContract()"><i class='oi iconPowerOn' data-glyph='power-standby' title='Deactivate Contract'></i></button>);

然后在事件

$(function () {
pageGrids.contractsGrid.onRowSelect(function (e) {
debugger;
if(e.row.attr("class") != "deactivate")
return false;

var clientID = e.row.ContractTypeID;
var url = '@Url.Action("UpdateContract", "Contracts", new { id = -1 }) ';
url = url.replace("-1", e.row.ContractTypeID);
window.location.href = url;

});
});

关于javascript - Grid.MVC 禁用嵌入按钮的 onrowselect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888497/

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