NetTalk Central

NetTalk Web Server => Web Server - Ask For Help => Topic started by: jking on March 20, 2019, 04:52:08 PM

Title: PWA/Disconnectd app and tabs
Post by: jking on March 20, 2019, 04:52:08 PM
     My main form has three tabs.  If I select one, say tab 3, click on Save, Cancel or Close (X in upper right) I return to the browse.  If I select another row in the browse and click Change to edit the record, the form opens on the last selected tab, in this case tab 3.
     To remedy this I added some JavaScript to my custom js file:

$(document).ready(function() {
   
   $("[type=button]").on("click", function() {
   $("div#tab_updatecoincollection_div").tabs({active: 0, selected: 0, cache: false});
   });

})

     This works well when I select the Save or Cancel buttons, but does not work when I click Close button (X in upper right of form).  I'm not sure what the difference is with the Close button in the upper right.  The key is I want the form to always open on tab 1 (in this case tab 0, since tabs are zero based.)  Any thoughts on how to get the form to always open on tab 1?

Thanks,

Jeff King
Title: Re: PWA/Disconnectd app and tabs
Post by: Bruce on March 22, 2019, 01:25:04 AM
Here's a better approach;

In your form procedure, right click on source, search for ntForm routine.
Scroll down to the onformOpen settings.

  loc:BuildOptions.free(true)
  loc:BuildOptions.Append('$("#updatecustomer_browseinvoice_div").ntbrowsels("refresh");')
  If loc:BuildOptions.Length()
    p_web.SetOption(loc:options,'onFormOpen','^function(action){{'&loc:BuildOptions.GetValue()&'}')
  End


Then in the embed point add to the function.

  loc:BuildOptions.free(true)
  loc:BuildOptions.Append('$("#updatecustomer_browseinvoice_div").ntbrowsels("refresh");')
  loc:BuildOptions.Append('$("#tab_updatecustomer_div").tabs("option","active",0);')
  If loc:BuildOptions.Length()
    p_web.SetOption(loc:options,'onFormOpen','^function(action){{'&loc:BuildOptions.GetValue()&'}')
  End


This function is called when the form is opened, so anything you want to do "whenever the form is opened" should go in here.
This is better than trying to trap "when the form is closed".

cheers
Bruce

Title: Re: PWA/Disconnectd app and tabs
Post by: jking on March 22, 2019, 06:59:32 AM
Bruce,

     Thank you!  That worked perfectly.

Jeff