2011-12-10 28 views
1

我想在頁面上放置多個網格。當用戶單擊列標題進行排序或使用尋呼機時,我希望能夠更改狀態。但是,我不確定在服務器端觸發了哪些事件,或者如何確定哪個網格被修改。網格在一個循環中,所以Tapestry生成ID。我需要網格的上下文,所以我可以使用onSort(String grid)或類似的。有任何想法嗎?如何在Tapestry 5的單個頁面上處理多個就地網格?

+0

喜@布賴恩我面對同樣的概率。你有沒有找到解決辦法?如果是的話請與我分享。你可以檢查一樣在這裏http://stackoverflow.com/questions/8653094/dynamic-id-to-grid-component-in-tapestry-5 –

+0

@MahendraAthneria我還沒有找到一個解決方案。現在,我只是不使用就地,因此當用戶對網格進行排序時,它會刷新整個頁面。不是一個理想的用戶體驗,但至少可以工作。我爲您的問題添加了評論。 –

回答

0

事件名稱是「排序」。它觸發grid模型的updateSort(columnId); 我想你可以提供一個自定義gridModel(它知道它是哪個網格),你可以在哪裏處理排序。

或者你也可以通過添加參數更改每一欄的默認網格標題:

<p:propertyheader> 
    <t:eventlink context="a,b,c" event="sort">property</t:eventlink> 
</p:p 

(propertyheader是PROPERTYNAME的組合和結束「頭」)

相關問題