This is a migrated thread and some comments may be shown as answers.

Get clicked column on row selection changed

3 Answers 2630 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Pedro
Top achievements
Rank 1
Pedro asked on 18 Feb 2015, 05:29 PM
I'm trying to build a custom filter over the Grid widget.

I'd like to show the clicked cell value on a context menu with several filtering options.

I can get the selected datatItem on change event but I need also the clicked column so I can retrieve the field value from the dataItem.

Any ideas?

Thanks in advance.

3 Answers, 1 is accepted

Sort by
0
Atanas Korchev
Telerik team
answered on 20 Feb 2015, 08:52 AM
Hi Pedro,

This can be done if you enable cell selection. Here is a live demo: http://dojo.telerik.com/@korchev/uqEnE

Here is the relevant code:

selectable: "cell",
change: function() {
  var cell = this.select();
  var cellIndex = cell[0].cellIndex;
  var column = this.columns[cellIndex];
  var dataItem = this.dataItem(cell.closest("tr"));
  alert("Selected value " + dataItem[column.field]);
}


Regards,
Atanas Korchev
Telerik
 
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
 
0
Pedro
Top achievements
Rank 1
answered on 20 Feb 2015, 10:37 AM
Hi Atanas,
thank you very much for your answer, but cell selection mode is not an option due to client requirements.

Sorry I didn't mention before.

Hopefuly there is a way to do it with row selection, is there?

Regards,
Pedro.
0
Accepted
Atanas Korchev
Telerik team
answered on 24 Feb 2015, 07:32 AM
Hello,

Yes, this can be done with an extra "click" handler. Here is a demo: http://dojo.telerik.com/@korchev/oTEWo

The relevant code is this:

on("click", "tbody td", function(e) {
    var cell = $(e.currentTarget);
    var cellIndex = cell[0].cellIndex;
    var grid = $("#grid").data("kendoGrid");
    var column = grid.columns[cellIndex];
    var dataItem = grid.dataItem(cell.closest("tr"));
    alert("Selected value " + dataItem[column.field]);
});


Regards,
Atanas Korchev
Telerik
 
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
 
Tags
Grid
Asked by
Pedro
Top achievements
Rank 1
Answers by
Atanas Korchev
Telerik team
Pedro
Top achievements
Rank 1
Share this question
or