2012-03-05 62 views
0

當用戶單擊一個按鈕時,我想觸發ListGrid選擇事件。我稱之爲「resultControl.resultGrid.selectRecord(0);」但它不起作用。在GWT上觸發ListGrid選擇項目

+0

您的要求我不清楚。你能否提供一些關於它的細節和代碼(如果可能的話)? – RAS 2012-03-06 05:27:47

+0

當用戶點擊一個按鈕,我想觸發事件resultGrid.addSelectionChangedHandler(新SelectionChangedHandler(){ \t \t @覆蓋 \t \t公共無效onSelectionChanged(SelectionEvent事件){ \t \t \t通信System.err.println(「在這裏我的代碼「); \t \t} \t \t}); – user1250911 2012-03-06 14:25:17

+0

在其他文字我想模擬點擊ListGrid – user1250911 2012-03-06 15:06:56

回答

1

從你最初的問題和你的評論,我明白你想通過一個按鈕來模擬ListGrid中的選擇事件。假設我的理解很好,你只對一個記錄選擇(第一個)有興趣,你需要做的是以下幾點:

final ListGrid listGrid = new ListGrid(); 
    //Initialize your listgrid's data etc. 

    listGrid.addSelectionChangedHandler(new SelectionChangedHandler() { 

     @Override 
     public void onSelectionChanged(SelectionEvent event) { 
      SC.say("here my code"); 
     } 
    }); 


    IButton button = new IButton("Select"); 
    button.addClickHandler(new ClickHandler() { 

     @Override 
     public void onClick(ClickEvent event) { 
      listGrid.selectRecord(0); 

     } 
    }); 

最後要注意下,System.out或System.err的贏得了」當您的應用程序以生產模式運行時,不會產生任何東西如果您想爲用戶提供消息,請使用適當的日誌記錄解決方案或SC.say()。

相關問題