Guys,
I am working with an igGrid in jQuery and I am trying to figure out how to get the data from the row that is being selected with the row selector.
Here is my code below for the example table. As I said, I am just trying to figure out how to get the fields from the row that was selected and then use them in another jquery function.
function createCboxSelectorsGrid() { $("#cbRowSelectors").igGrid({ width: "100%", autoGenerateColumns: false, dataSource: northwindEmployees, responseDataKey: "results", dataSourceType: "json", columns: [ { headerText: "Employee ID", key: "ID", dataType: "number", width: "120px" }, { headerText: "Name", key: "Name", dataType: "string"}, { headerText: "Title", key: "Title", dataType: "string" }, { headerText: "Phone", key: "Phone", dataType: "string" } ], features: [ { name: 'Responsive', enableVerticalRendering: false, columnSettings: [ { columnKey: 'ID', classes: 'ui-hidden-phone' } ] }, { name: "RowSelectors", enableCheckBoxes: true, enableRowNumbering: false,{ name: "Selection" } ] }); }
no feedback on this ??
This approach works for getting the dataset for selected rows however for us this breaks the multiselect feature with checkboxes. The following represents the block of code handling selection for us
{ name: 'Selection', multipleSelection: true, activation: true, persist: true, rowSelectionChanged: function(evt, ui) { scope.selectedIds = ui.selectedRows.map(function(val) { return val.id; }); var selectedRow = element.igGrid('selectedRow'); var data = element.data('igGrid').dataSource.dataView()[selectedRow.index]; scope.$broadcast('selectionChanged', {selectedIds: scope.selectedIds, dataObj: data}); } }
As you can probably tell we are using the grid in an angular app. When we do this, we are unable to select multiple rows through checkboxes. However, the CTRL+Click works.
Hello Ryan,
No it is not at all, I am attaching you a sample that I hope will be nearest to the functionality that you desire.
Please note how I fill array (selectedRowsDSobjects) with row objects on button click and later can be passed to the controller.
Zdravko,
I know this is a very late reply but do you guys happen to have a working MVC4 example that I can download that would show the functionality that I am asking about?
I am glad to hear that.
Thank you for using our products!