Skip to content

Commit

Permalink
Resolve issue #8 - add the ability to select/deselect only filtered data
Browse files Browse the repository at this point in the history
  • Loading branch information
hyyan committed Jan 17, 2018
1 parent 345b25e commit 69634b3
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 6 deletions.
26 changes: 24 additions & 2 deletions BBjGridExWidget.bbj
Expand Up @@ -167,7 +167,18 @@ class public BBjGridExWidget extends BBjWidget
rem */
method public void selectAll()

script$="bbj_grid_widget_set_select_all();"
script$="bbj_grid_widget_set_select_all(0);"
#executeScript(script$)
methodend

rem /**
rem * select all rows
rem *
rem * @param BBJNumber x!: 0 select all , 1 select all filtered
rem */
method public void selectAll(BBjNumber x!)

script$="bbj_grid_widget_set_select_all(" + str(x!) + ");"
#executeScript(script$)
methodend

Expand All @@ -177,10 +188,21 @@ class public BBjGridExWidget extends BBjWidget
rem */
method public void deselectAll()

script$="bbj_grid_widget_set_deselect_all();"
script$="bbj_grid_widget_set_select_all(0);"
#executeScript(script$)
methodend

rem /**
rem * deselect all rows
rem *
rem * @param BBJNumber x!: 0 deselect all , 1 deselect all filtered
rem */
method public void deselectAll(BBjNumber x!)

script$="bbj_grid_widget_set_deselect_all(" + str(x!) + ");"
#executeScript(script$)
methodend

rem /**
rem * Event Handler for Native JavaScript Event (from the Grid)
rem * Determines and dispatches the actual event
Expand Down
17 changes: 13 additions & 4 deletions js/BBjGridExWidget.js
Expand Up @@ -143,12 +143,21 @@ function bbj_grid_widget_set_selected_rows(rows) {
$doc.bbj_grid_widget.api.onGroupExpandedOrCollapsed()
}

function bbj_grid_widget_set_select_all(){
$doc.bbj_grid_widget.api.selectAll()
function bbj_grid_widget_set_select_all(filtered){
if(1 === filtered) {
$doc.bbj_grid_widget.api.selectAllFiltered();
} else {
$doc.bbj_grid_widget.api.selectAll();
}
}

function bbj_grid_widget_set_deselect_all(){
$doc.bbj_grid_widget.api.deselectAll()
function bbj_grid_widget_set_deselect_all(filtered){

if(1 === filtered) {
$doc.bbj_grid_widget.api.deselectAllFiltered();
} else {
$doc.bbj_grid_widget.api.deselectAll();
}
}

function bbj_grid_widget_get_state() {
Expand Down

0 comments on commit 69634b3

Please sign in to comment.