Jobie Michael Cross has been charged after a Sainsbury's staff member was attacked in their Portswood Road store.