NetTalk Central
NetTalk Web Server => Web Server - Ask For Help => Topic started 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
-
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
-
Bruce,
Thank you! That worked perfectly.
Jeff