2017-09-08 27 views
0

我有任務只刷新ALV網格中修改過的行。我知道,網格是通過方法如何只刷新ALV網格中的修改行?

CALL METHOD l_grid->refresh_table_display 
    EXPORTING 
    is_stable  = ls_stbl 
    EXCEPTIONS 
    finished  = 1 
    OTHERS   = 2. 

刷新,但它只是刷新了整個電網。

是否有任何方法可以刷新某些網格線?

+0

請添加更多的上下文。你在編輯或顯示模式? – vwegert

+0

這只是一種顯示模式。當用戶單擊工具欄上的按鈕時,我會對選定的行進行一些數據操作/更改。我必須在ALV網格中顯示日期變化。客戶只請求刷新所選線路,因爲電網可能包含太多線路。 – Skalozub

回答

1

在編輯模式下的DATA_CHANGED事件之外,不支持該事件。

+0

謝謝你的回答。切換到編輯模式結合使用change_data_from_inside方法似乎可以改變某些網格線。 – Skalozub

0

我有同樣的問題,但在我的情況下,我使用功能模塊REUSE_ALV_GRID_DISPLAY。如果我通過FM刷新命令刷新整個網格顯示。所以我解決了它使用用戶命令「@ REFRESH」。在對內部表進行更改後,我將其稱爲@refresh。這有助於我解決刷新整個網格的問題。它只刷新一行進行更改。