This topic is locked

Set the focus in edit

2/11/2017 12:55:42 PM
PHPRunner General questions
S
sandrotab author

Hello everyone,

when I stay on "Edit" in a board with multiple "tabs" (like for example tab1, tab2, tab3), if I'm working on tab2, I remain in the same tab even after save .
Now PHPrunner8.1, on the contrary, when I save the card I always return to the focus tab1
Can anyone suggest me the javascript code?

admin 2/14/2017

When you click Save page is completely reloaded and focus is set to first field and first tab. Keeping the same ta open after save can be quite complicated.

S
sandrotab author 2/15/2017

I solved this way:
in Before display:

$pageObject->setProxyValue("id",$values['id']);
in Javascript OnLoad event:
//inizio blocco memorizzazione tab per posizioni

//sul click memorizzo tab... attenzione, il class chiamato è quello che detta la condizione.

$(".rnr-tab").click( function() {

localStorage.setItem("link_tab", $(this).children().attr("href"));

});

//qui setto la prima volta l'id della pagina, se non esiste

if (localStorage.getItem("id_1") === null) {

localStorage.setItem("id_1", proxy["id"]);

localStorage.setItem("link_tab", "");

}

//qui se sono sullo stesso record, simulo il click

if (proxy["id"] == localStorage.getItem("id_1")) {

if (localStorage.getItem("link_tab") && localStorage.getItem("link_tab") != "") {

$("[href="+localStorage.getItem("link_tab")+"]").parent().click();

}

}

//qui se la pagina è diversa, aggiorno la variabile del record

if (proxy["id"] != localStorage.getItem("id_1")) {

localStorage.setItem("id_1", proxy["id"]);

localStorage.setItem("link_tab", "");

}

//fine blocco memorizzazione tab per posizioni