2010-12-29 10 views
16

मैंने इसके लिए ButtonCell और Column बनाया है:मैं GWT ButtonCell पर एक क्लिक हैंडलर कैसे जोड़ूं?

ButtonCell previewButton = new ButtonCell(); 
Column<Auction,String> preview = new Column<Auction,String>(previewButton) { 
    public String getValue(Auction object) { 
    return "Preview"; 
    } 
}; 

अब मैं इस ButtonCell के लिए एक क्लिक हैंडलर (उदा। ClickHandler) कैसे जोड़ूं?

उत्तर

16

Cell Sampler उदाहरण क्लिक करने योग्य ButtonCells का उपयोग भी शामिल। ButtonCells पर क्लिक कॉलम के लिए FieldUpdater की स्थापना द्वारा नियंत्रित किया जाता है:

preview.setFieldUpdater(new FieldUpdater<Auction, String>() { 
    @Override 
    public void update(int index, Auction object, String value) { 
    // The user clicked on the button for the passed auction. 
    } 
}); 
+0

लेकिन कैसे सेल तालिका में नियमित रूप से बटन जगह ?? – Noor

+0

मदद के लिए धन्यवाद! – Noor

+1

redrawButton.addClickHandler (नई ClickHandler() { @Override सार्वजनिक शून्य onClick (ClickEvent घटना) { contactList.redraw();} }); – HaveAGuess

0
//Prevent mouse events for table cell 
CellPreviewEvent.Handler<Auction > manager = DefaultSelectionEventManager.createBlacklistManager(4);//column number 
cellTable.setSelectionModel(selectionModel, manager); 

new Column<Auction , String>(new ButtonCell()){ 

    @Override 
    public String getValue(Auction object) { 
     return "Preview"; 
    } 

    @Override 
    public void onBrowserEvent(Cell.Context context, Element elem, Auction object, NativeEvent event) { 
     event.preventDefault(); 

     //TODO implement event handling 
    } 
} 
संबंधित मुद्दे