Grid.MVC 禁用嵌入按钮的行选择
Grid.MVC disable onrowselect for embedded buttons
我有一个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;
});
});
function DeactivateContract(e) {
event.stopImmediatePropagation()
//DO STUFF
};
event.stopImmediatePropagation 调用将阻止行选择在之后触发。
相关文章:
- 使用php中的单选按钮从MS SQL SERVER中删除行
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 基于单选按钮状态的角度JS高亮显示行
- 禁用按钮,如果所选行包含特定值 ng-grid
- 样式为 -webkit-外观的单选按钮:复选框:Chrome 中的不确定状态
- Ajax + 浏览器后退按钮 = 复选框不起作用
- 仅在一个表格行内设置单选按钮标签的样式
- 使用单击提交按钮的复选框更新数据库中所有行的特定列
- 如何使用行 ID 检查表列中的单选按钮
- 引导数据切换单选按钮/复选框选中属性
- 如何绑定引导按钮复选框和表单
- 按钮复选框不保存选中的
- 获取单选按钮行- Javascript
- 在Twitter Bootstrap 3按钮(复选框)仍然是灰色后,它是未检查的
- 在Highcharts中使用按钮/复选框显示/隐藏数据的示例
- 散景-检查复选框与按钮/复选框回调
- 单选按钮+复选框组合
- 尝试提交“按钮复选框”的集合
- onClick() 按钮 单选按钮值不会更改我们的 JS
- 输入(按钮)复选和取消选中事件(JQuery)