Telerik 网格排序后单击事件丢失
Click event lost after telerik grid sorting
我有一个启用了排序的 telerik 扩展网格。每行都有一个 link 'Approve',当它被点击时会显示一个模态弹出窗口。我使用模板 link 创建了这个
columns.Bound(o => o.UserSeq).Template(
@<text>
@Html.ActionLink("Approve", "ApproveUser", "Home", new { userSeq = @item.UserSeq }, new { @class = "modal-link" })
</text>
.ClientTemplate(
<a href=" + Url.Action("ApproveUser", "Home", new { userSeq = "<#= UserSeq #>" }, null) + " class='modal-link'> Approve </a>"
).Title("Action").Width(100);
我的问题是,在网格排序后单击 link 'Approve' 时,模态弹出窗口显示为单独的页面。这在对网格进行排序之前工作正常。
经过研究,我发现可能我需要重新绑定点击事件来显示排序后的模态。但是,我不确定该怎么做。
我正在尝试将单击事件重新绑定到 "Approve" link,在单击网格的每一列 header 进行排序后。到目前为止,我可以跟踪单击排序列的时间。但是,我的问题是我无法在排序后单击 link 'Approve' 时触发任何事件。
$('.modal-link').bind('click', function () {
alert('outBound');
});
$(".t-header .t-link").on('click', function () {
alert('test');
$('.modal-link').bind('click', function () {
alert('Bound');
});
请帮忙!
我找到了解决问题的方法。单击 link,我需要向 link 添加 html 属性。因此,我没有尝试在重新绑定点击事件时这样做,而是在视图中定义 telerik 网格时将那些 html 属性添加到客户端模板中的 link。
.ClientTemplate(
<a href=" + Url.Action("ApproveUser", "Home", new { userSeq = "<#= UserSeq #>" }, null) + " **data-target='#modal-container' data-toggle='modal'** class='modal-link'> Approve </a>"
).Title("Action").Width(100);
我有一个启用了排序的 telerik 扩展网格。每行都有一个 link 'Approve',当它被点击时会显示一个模态弹出窗口。我使用模板 link 创建了这个
columns.Bound(o => o.UserSeq).Template(
@<text>
@Html.ActionLink("Approve", "ApproveUser", "Home", new { userSeq = @item.UserSeq }, new { @class = "modal-link" })
</text>
.ClientTemplate(
<a href=" + Url.Action("ApproveUser", "Home", new { userSeq = "<#= UserSeq #>" }, null) + " class='modal-link'> Approve </a>"
).Title("Action").Width(100);
我的问题是,在网格排序后单击 link 'Approve' 时,模态弹出窗口显示为单独的页面。这在对网格进行排序之前工作正常。
经过研究,我发现可能我需要重新绑定点击事件来显示排序后的模态。但是,我不确定该怎么做。
我正在尝试将单击事件重新绑定到 "Approve" link,在单击网格的每一列 header 进行排序后。到目前为止,我可以跟踪单击排序列的时间。但是,我的问题是我无法在排序后单击 link 'Approve' 时触发任何事件。
$('.modal-link').bind('click', function () {
alert('outBound');
});
$(".t-header .t-link").on('click', function () {
alert('test');
$('.modal-link').bind('click', function () {
alert('Bound');
});
请帮忙!
我找到了解决问题的方法。单击 link,我需要向 link 添加 html 属性。因此,我没有尝试在重新绑定点击事件时这样做,而是在视图中定义 telerik 网格时将那些 html 属性添加到客户端模板中的 link。
.ClientTemplate(
<a href=" + Url.Action("ApproveUser", "Home", new { userSeq = "<#= UserSeq #>" }, null) + " **data-target='#modal-container' data-toggle='modal'** class='modal-link'> Approve </a>"
).Title("Action").Width(100);