2011-10-13 65 views
0

我有一個要求,其中包含頂部的一個表格和底部包含3個選項卡的選項卡表單。在3個選項卡中包含3個不同的表格,這裏我的要求是在頂部表格上單擊時,必須在選項卡表格中的每個表格中顯示一些相關數據。將默認選定表格行的數據填充到另一個表格

當我點擊表格行時,此功能正常工作,但這裏的問題是應用程序加載時,頂部表格中第一行必須默認選擇,並且必須填寫和顯示相關數據在選項卡表中。我如何通過使用內置的偵聽器來實現這一點?如果提供示例,將會有很大的幫助。

+0

格式化你的問題,它不是可讀 –

回答

0

由於單擊某行後功能正在工作,因此我可以假設您的偵聽器正常工作。

我相信你可以在初始化視圖後使用top表的方法myTable.setValue(table.firstItemId())。假設您的偵聽器調用(例如)方法myApplication.rowSelected(Item item),則可以在設置表值後手動調用此方法。

例子:

void init() { 
    myTable.addListener(new ItemClickEvent.ItemClickListener() { 
     void itemClick(ItemClickEvent event) { 
      rowSelected(event.getItem()); 
     } 
    }); 

    if(!myTable.getItemIds().isEmpty()) { 
     Object firstId = myTable.firstItemId(); 
     myTable.setValue(firstId); 
     myTable.rowSelected(myTable.getItem(firstId)); 
    } 
} 

void rowSelected(Item item) { 
    // Do stuff 
} 
相關問題