例子:在一个页面上通过字符串条件查询出item清单,选中一个item会在页面底部显示详细信息。
1、按照MVVM的设计理念,我们应该抛开视觉效果,首先设计ViewModel。
一个ViewModel应该不依赖View层,但是要考虑到与View层交互的数据(data)和行为方法(action)。
例子中我们需要一个字符串作为检索条件,一个ListModelList<Item>来保存查询结果,一个doSearch()方法来执行查询命令(command)。此外,我们还需要一个域来保存当前选中的item。我们可以看出,ViewModel是独立于View层的,这就意味着其他View也可以重复使用这个ViewModel。
2、ZUL页面
@id(nam