rbf_getMaxRowIndex() equals 1 more than it should be. - Forum - Rollbase - Progress Community

rbf_getMaxRowIndex() equals 1 more than it should be.

 Forum

rbf_getMaxRowIndex() equals 1 more than it should be.

  • rbf_getMaxRowIndex() equals 1 more than it should be. After adding the first row to the grid, the row index should be 0, but rbf_getMaxRowIndex() is returning 1.  Field name is: "device_number_0" since it's the first row that is created, but rbf_getMaxRowIndex() is returning 1 after this first row is added.
  • This is is correct value, just use
  • According to Chp6 documentation :

    "rbf_getMaxRowIndex()
    This API returns maximum value for rowIndex in grid..."

    Maybe this should be changed to "returns one more than the maximum"?

    I was trying to do an oncreate function like this:


    function jl_addRow()
    {
    var rowIdx = rbf_getMaxRowIndex();
    rbf_setGridValue("testfield", rowIdx, "Added through grid control");
    }


    but it was not working because rowIdx was always 1 more than the actual row index in the grid. In other words, it was trying to update fieldname_1 when there was only fieldname_0 in the grid.


    I can always do var rowIdx = rbf_getMaxRowIndex() - 1. I just wanted to be sure it's correct, though.

    Thanks.