簡體   English   中英

如果更改來自網格單擊,則JSF組件不會更新

[英]JSF component doesn't update if changes came from grid click

我有一個JSF / IceFaces應用程序,其中的屏幕分為3個部分。 搜索字段,網格和下面的一些詳細信息字段。 當前,如果我在搜索字段中輸入一些數據並單擊“搜索”按鈕(!),則網格將顯示結果,並調用某種方法,該方法會將第一個結果記錄的詳細信息放入網格下方的detail字段的支持bean中。 這表明我將數據放入詳細信息字段的方式沒有問題。

但是,我也有gridclicklistener方法,該方法想根據選擇更改詳細信息字段。 單擊后,將使用正確的參數調用相同的方法,如果單擊“搜索”按鈕后調用該方法,該參數將很好地起作用。 數據在后備Bean中更新,但是即使單擊瀏覽器中的“刷新”按鈕也不會呈現更改。

我發現如果單擊搜索按鈕, InvokeApplicationPhase.executeInvokeApplicationPhase.execute調用數據更新方法。 當我單擊網格后到達此行時,它來自ApplyRequestValuesPhase

您有什么想法可以使這種改變以及如何使這項工作嗎?

更新:

我可以在后備bean中清楚地看到更新的值,但是即使在F5之后,它也根本不會反映在屏幕上。

我不知道是什么引起您的原始問題。

使用icefaces push渲染器,您可以強制進行更新:

http://wiki.icefaces.org/display/ICE/Getting+Started+with+ICEfaces+2#GettingStartedwithICEfaces2-icepush

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM