B4J Question [WebApp] TableView SelectedRowChanged in web server

Fabrice La

Active Member
Licensed User
Longtime User
I saw that we can use :
TableView1_SelectedRowChanged(Params As Map)
in Params we have only row.

TableView1_SelectedCellChanged(Params As Map) seams not working

What event can we have in tableview in server websocket?
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
I guess that you are referring to the online DBUtils example: http://basic4ppc.com:51042/dbutils/index.html

In this example the row selected event is manually added to the DataTable jQuery library (you can see it in DBUtils\index.html).

There isn't a SelectedCellChanged event. However it is probably possible to add it with JavaScript.
 
Upvote 0

Fabrice La

Active Member
Licensed User
Longtime User
I check in the index.html, jquery datatable library. I didn't not see the SelectedRowChanged event

B4X:
function addSelectionToTable(id, eventName) {
       
        $(id + " tbody").click(function(event) {
            if (typeof event.target.parentNode._DT_RowIndex != 'undefined') {
                setSelectedRow(id, event.target.parentNode._DT_RowIndex);
                b4j_raiseEvent(eventName.toLowerCase(), {row : event.target.parentNode._DT_RowIndex});
            }
      });
       
    }
    function setSelectedRow(id, row) {
        var oTable = $(id).dataTable( );
        $(oTable.fnSettings().aoData).each(function (){
            $(this.nTr).removeClass('row_selected');
        });
        var aTrs = oTable.fnGetNodes();
      $(aTrs[row]).addClass('row_selected');
    }
    function getSelectedRow(id) {
        var aReturn = new Array();
        var oTable = $(id).dataTable( );
        var aTrs = oTable.fnGetNodes();
        for ( var i=0 ; i<aTrs.length ; i++ )
        {
            if ( $(aTrs[i]).hasClass('row_selected') )
            {
                return i;
            }
        }
        return -1;
    }
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
Open the server example project and press Ctrl + I:

SS-2014-05-18_10.15.07.png
 
Upvote 0
Top