US Republican favourite Donald Trump cancelled his latest presidential rally after clashes erupted between his supporters and protesters.