다음 설정으로 된 DevExpress 그리드 뷰가 있습니다.GridView 셀에서 JavaScript 함수 호출
settings.Name = "DetailGridView";
// this calls DetailGridView.StartEditRow() on client side
settings.ClientSideEvents.RowClick = "Fn.startEditingRow";
settings.SettingsEditing.Mode = DevExpress.Web.GridViewEditingMode.Inline;
은 내가 편의상이 많은 다른 설정을 제거하지만, 내가 관련된 다른 설정을 보여줄 필요가 있다고 생각 물어왔다.
이제 각 셀 클릭시 JavaScript 함수를 호출하고 싶습니다. 필드 이름 (2 인자)의 값을 콘솔에 JS 기능을 Fn.DetailOnlyOnCellClick()
인쇄를 내가 this SO answer에 따라,이 설정을 추가 한 수행 및 this DevExpress thread
settings.HtmlDataCellPrepared += (sender, e) =>
{
string onClickFunctionJS = "Fn.DetailOnlyOnCellClick({0},'{1}');";
e.Cell.Attributes.Add("onclick", String.Format(onClickFunctionJS, e.VisibleIndex, e.DataColumn.FieldName));
};
합니다. 그러나 행을 처음 클릭 할 때 클릭 한 셀의 필드 이름 만 인쇄합니다. 그런 다음 선택한 행의 다른 셀을 클릭해도 더 이상 함수 Fn.DetailOnlyOnCellClick()
이 트리거되지 않습니다. 나는 내가 ClientSideEvents.RowClick
을 끄면 잘 동작하는 것을 보았습니다. 그러나 다른 이유로 그것을 끌 수는 없습니다. ClientSideEvents.RowClick
을 유지하면서 사용자가 클릭하는 셀을 어떻게 얻을 수 있습니까?