【发布时间】:2011-10-31 18:34:13
【问题描述】:
当前使用 Telerik ASP .NET MVC 控件版本 2011.2.712
大家好,我正在尝试实现自定义删除按钮。这样做的原因是我的网格行上有一些其他自定义命令,我想把它们放在一起。我还想指出,网格嵌入在包含其他可更新网格的较大显示器上的选项卡中。我的网格定义如下:
Html.Telerik().Grid<CommentDto>()
.Name("ReportCommentGrid")
.DataKeys(keys => keys.Add(o => o.Id))
.Editable(editing => editing.Mode(GridEditMode.InLine))
.DataBinding(dataBinding => dataBinding.Ajax()
.Select("SelectReportComment", "DebtRisk", new { id = Model.ReportCommentId })
.Delete("DeleteReportComment", "DebtRisk")
)
.Columns(columns =>
{
columns.Bound(o => o.AssetGroupTypeCode).Title("Group").Width("10em").ReadOnly();
columns.Bound(o => o.Text).Title("Comment").Width("25em").ReadOnly();
columns.Bound(o => o.Id).ClientTemplate(
"<# if(CreatedBy != null) { #>"
+ "<a class='t-button' href='#' onclick=\"LaunchCommentEditWindow('/DebtRisk/EditReportComment/<#= Id #>')\">Edit</a>"
+ "<a class=\"t-button t-grid-delete\" href=\"#\">Delete</a>"
+ "<# } #>"
).Width("15em").Title("Related Data").ReadOnly(true).HtmlAttributes(new { @class = "t-last"})
})
.ClientEvents(events => events.OnRowDataBound("ReportCommentGrid_onRowDataBound"))
.Footer(false)
.Render();
我在“ReportCommentGrid_onRowDataBound”事件处理程序上有以下 javascript:
function ReportCommentGrid_onRowDataBound(e)
{
$(e.row).find('.t-grid-delete').click(function (ev)
{
ev.stopPropagation();
ev.stopImmediatePropagation();
ev.preventDefault();
var grid = $("#ReportCommentGrid").data('tGrid');
grid.deleteRow($(this).closest('tr'));
return false;
});
}
当我运行代码并选择“删除”按钮时,“grid.deleteRow”上出现“对象不支持此属性或方法”错误。有没有人对为什么会发生这种情况有任何建议
【问题讨论】:
标签: jquery .net asp.net-mvc gridview telerik