③内部公开请勿外传1、进入页面后,控件选择单据列表和F7已选列表2、处理页面布局和列表展示3、添加事件处理插件publicclassF7SelectListPluginextendsAbstractListPlugin{privatestaticfinalLoglogger=LogFactory.getLog(F7SelectListPlugin.class);privatestaticfinalStringBILLLISTAP="billlistap";privatestaticfinalStringSELECTED_SOLUTION="f7selectedlistap";1/3③内部公开请勿外传@OverridepublicvoidregisterListener(EventObjecte){super.registerListener(e);//配置列表与F7已选列表互动增删监听BillListbillList=this.getControl(BILLLISTAP);F7SelectedListf7SelectedList=getControl(SELECTED_SOLUTION);billList.addListRowClickListener(newListRowClickListener(){publicvoidlistRowDoubleClick(ListRowClickEventarg0){thrownewUnsupportedOperationException();}publicvoidlistRowClick(ListRowClickEventlistRowClickEvent){BillListsource=(BillList)listRowClickEvent.getSource();f7SelectedList.addItems(getF7SelectedItems(source.getSelectedRows()));}});billList.addListRowSelectAllListeners((event)->{BillListsource=(BillList)event.getSource();f7SelectedList.addItems(getF7SelectedItems(source.getSelectedRows()));});billList.addClearSelectionListener((event)->{f7SelectedList.addItems(newArrayList<>(0));});f7SelectedList.addF7SelectedListRemoveListener((f7SelectedListRemoveEvent)->{billList.restoreSelection(f7SelectedListRemoveEvent.getParam().toString());});f7SelectedList.addF7SelectedListRemoveAllListener((f7SelectedListRemoveEvent)->{billList.clearSelection();});}/***将列表选择选项转化成F7内容项*/privateListgetF7SelectedItems(ListSelectedRowCollectionselectedRows){ArrayListvalueTextItems=newArrayList<>();for(ListSelectedRowrow:selectedRows){valueTextItems.add(newValueTextItem(row.toString(),row.getBillNo()));}returnvalueTextItems;}}2/3③内部公开请勿外传4、成果展示3/3