DevExpress的MVC GridView控件 - 如何获得细胞click事件(DevExpre

2019-06-26 20:29发布

使用的DevExpress的GridView控件,我想触发(客户方)事件当选择一个单元格(或简单地点击)。

已经有一种方式来获得的一整行的点击事件,但没有摆弄周围也没有文件给我任何线索如何做到这一点的细胞。

这就是我对行:

Html.DevExpress().GridView(settings =>
{
    // removed a lot of code here
    settings.ClientSideEvents.RowDblClick = "OnGridRowDblClick";
}).Bind(Model).GetHtml()

这将导致javascript函数OnGridRowDblClick当行被双击被调用。 理想情况下,应该是这样的

settings.ClientSideEvents.CellClick = "OnCellClick";

然而,这并不存在,也可以找到任何东西来实现这一目标。

Answer 1:

它可以通过处理GridViewSettings.HtmlDataCellPrepared事件附加为个人DATACELL所需的客户端处理程序:

function OnCellClick(visibleIndex, fieldName) {
    alert(visibleIndex + " " + fieldName);
}


@Html.DevExpress().GridView(settings => {
    ...
    settings.HtmlDataCellPrepared = (sender, e) => {
        e.Cell.Attributes.Add(
            "onclick",
            string.Format("OnCellClick('{0}', '{1}');", e.VisibleIndex, e.DataColumn.FieldName)
        );
    };

}).Bind(Model).GetHtml()


文章来源: DevExpress MVC GridView - How to get cell click event