
1、进入页面后,控件选择单据列表和F7已选列表

2、处理页面布局和列表展示

3、添加事件处理插件
public class F7SelectListPlugin extends AbstractListPlugin {
private static final Log logger = LogFactory.getLog(F7SelectListPlugin.class);
private static final String BILLLISTAP = "billlistap";
private static final String SELECTED_SOLUTION = "f7selectedlistap";
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
// 配置列表与F7已选列表互动增删监听
BillList billList = this.getControl(BILLLISTAP);
F7SelectedList f7SelectedList = getControl(SELECTED_SOLUTION);
billList.addListRowClickListener(new ListRowClickListener() {
public void listRowDoubleClick(ListRowClickEvent arg0) {
throw new UnsupportedOperationException();
}
public void listRowClick(ListRowClickEvent listRowClickEvent) {
BillList source = (BillList) listRowClickEvent.getSource();
f7SelectedList.addItems(getF7SelectedItems(source.getSelectedRows()));
}
});
billList.addListRowSelectAllListeners((event) -> {
BillList source = (BillList)event.getSource();
f7SelectedList.addItems(getF7SelectedItems(source.getSelectedRows()));
});