安装soapUI 4.5.1.
当我启动soapUI时,它禁用了IE 8中的所有检查Internet Options > Connection > LAN Settings.
如果我在soapUI>中输入代理File Preferences > Proxy Settings,则soapUI将使用此代理覆盖IE中的配置
Apply proxy defined in global preferences图标栏中的切换按钮对IE没有影响,仅在soapUI连接上有效.
我该如何禁用此行为?
我有一个启用p:dataTable了InCell编辑的表面,并且想要为新添加的行触发/激活RowEditor.
XHTML的摘录
<p:commandButton id="btnAddEntry" value="Add new row" actionListener="#{myBean.addNewCar}" ... update="carTable growl" process="@this carTable ..."/>
<p:dataTable id="carTable" var="car" value="#{myBean.cars}" ... editable="true">
<p:column ...>
<p:cellEditor>
...
</p:cellEditor>
</p:column>
...
<p:column ...>
<p:rowEditor />
</p:column>
...
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
这是我目前为bean方法所做的:
public void addNewCar() {
Car newCar = new Car();
cars.add(newCar);
FacesContext facesContext = FacesContext.getCurrentInstance();
UIComponent uiTable = ComponentUtils.findComponent(facesContext.getViewRoot(), "carTable");
DataTable table = (DataTable) uiTable;
final AjaxBehavior behavior = new AjaxBehavior();
RowEditEvent rowEditEvent = new RowEditEvent(uiTable, behavior, table.getRowData());
rowEditEvent.setPhaseId(PhaseId.UPDATE_MODEL_VALUES);
table.broadcast(rowEditEvent); …Run Code Online (Sandbox Code Playgroud) 我有以下(不言自明的)实体关系:
* Manufacturer
* Car (Manufacturer.getCars())
* Tire (Car.getTires())
Run Code Online (Sandbox Code Playgroud)
为myBean
private List<Manufacturer> allManufacturers
private Manufacturer selectedManufacturer
private Car selectedCar
private Tire selectedTire
Run Code Online (Sandbox Code Playgroud)
XHTML
<p:selectOneMenu id="manufacturerSel" value="#{myBean.selectedManufacturer}" converter="#{manufacturerConverter}">
<f:selectItem itemLabel="None" itemValue="#{null}" />
<f:selectItems value="#{myBean.allManufacturers}" />
<p:ajax update="carSel tireSel" />
</p:selectOneMenu>
<p:selectOneMenu id="carSel" value="#{myBean.selectedCar}" converter="#{carsConverter}" disabled="#{empty myBean.selectedManufacturer.cars}">
<f:selectItem itemLabel="None" itemValue="#{null}" />
<f:selectItems value="#{myBean.selectedManufacturer.cars}" />
<p:ajax update="tireSel" />
</p:selectOneMenu>
<p:selectOneMenu id="tireSel" value="#{myBean.selectedTire}" converter="#{tiresConverter}" disabled="#{empty myBean.selectedCar.tires}">
<f:selectItem itemLabel="None" itemValue="#{null}" />
<f:selectItems value="#{myBean.selectedCars.tires}" />
</p:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
p:selectOneMenu应该根据第一个中的选择进行更新p:selectOneMenu带ID 的最后一个tireSel没有正确更新NamingContainer …我有一个PrimeFaces p:dataTable并通过实现一个启用延迟加载LazyDataModel.
dataTable保存搜索结果,因此在执行搜索请求时,搜索服务仅检索所需(分页)数据.这很好.
在执行ajax请求时p:commandButton:
<p:commandButton id="searchCmdBtn" value="Search" action="#{searchBean.search}"
update=":resultForm:resultList :filterForm:filterMenu :resultForm:messages"
ajax="true" />
Run Code Online (Sandbox Code Playgroud)
dataTable正确更新,但不是filterForm中的filterMenu(不同的形式,使用bcz p:layout).
filterMenu是一个请求.这意味着当我再次点击搜索按钮时,filterMenu会更新,t只会在第二次ajax请求后更新
豆
@ManagedBean
@ViewScoped
public class SearchBean implements Serializable {
private LazyDataModel<Entity> lazyDataModel;
private MenuModel filterMenuModel = new DefaultMenuModel();
private SearchResult searchResult = null;
public void search() {
// lazy call
getLazyDataModel();
if (searchResult != null) {
buildFilterMenu(searchResult);
}
}
private void initializeDataModel() {
lazyDataModel = new LazyDataModel<Entity>() {
private static final long serialVersionUID = 1L;
@Override
public List<Entity> …Run Code Online (Sandbox Code Playgroud) 我相信以下是真的
javax.faces.STATE_SAVING_METHOD设置为client,则视图永不过期ViewExpiredException将被抛出
javax.faces.STATE_SAVING_METHOD设置为server 并且视图状态不可用我不知道
谢谢
相关: