Существует несколько решений
Первое передает вашу первую модель просмотра второй модели.
Документация из @ init гласит:
viewModel="@id('vm') @init('org.zkoss.reference.developer.mvvm.databinding.InitVM', arg1='myValue')"
так в вашем случае:
viewModel="@id('vm2') @init('com.test.Controlador1', arg1=vm)"
Если вы хорошо выглядите, я изменил id
второго виртуального компьютера, потому что вы не хотите путать ваш зул с виртуальным компьютером.В Prueba1.zul
vm также активен, и вы можете загружать (даже сохранять) данные туда.
Второй: сохранять в vm и vm1.
<textbox value="@load(vm.someText) @save(vm.someText) @save(vm1.someText)"/>
Конечно, иногда вам нужнопередать его после команды, и тогда эта опция просто не будет работать.
Глобальная команда могла бы добиться цели, на мой взгляд, лучшее решение, но не забывайте все активные viewmodels будут проверены, если эта команда существует, поэтому убедитесь, что вы делаете уникальные глобальные команды или у вас есть нежелательное поведение.