1

以下に示すようにCellTableが表示されています-ここに画像の説明を入力

[削除] ボタンをクリックすると、画面の中央にポップアップ パネルが開き、その中にフロー パネルとボタンが含まれている必要があります。
現在、削除ボタンには次の機能があります-

deleteColumn.setFieldUpdater(new FieldUpdater<Contact, String>() {
        public void update(int index, Contact object, String value) {           
            try {
                int removeIndex = CONTACTS.indexOf(object);
                CONTACTS.remove(removeIndex);

                table.setRowCount(CONTACTS.size(), true);
                table.setRowData(CONTACTS);

                table.redraw();

            } catch(Exception e) {
                e.printStackTrace();
            }});

関数を同じように更新する方法がわかりません。サンプルコードは確かに役立ちます。

4

2 に答える 2

2

を表示するのはPopupPanelどうですか?

このようなもの:

PopupPanel popup = new PopupPanel(true);
FlowPanel panel = new FlowPanel();
//add Button etc
popup.setSize("1100px","500px");
popup.clear();
popup.add(panel);
popup.show();
popup.center();

このコードよりも確認ダイアログを表示したい場合:

if (Window.confirm("Do you really want to delete the dataset?"))
{
     //delete code
}
于 2012-02-24T18:11:58.663 に答える
0

このようなもの?

    ButtonCell buttonCell = new ButtonCell(){
        @Override
        public Set<String> getConsumedEvents() {
            // TODO Auto-generated method stub
            //return super.getConsumedEvents();
            Set<String> events = new HashSet<String>();
            events.add("click");

            return events;
        }
    };
    productTable.addColumn(new Column<ProductDetails, String>(buttonCell) {
        @Override
        public String getValue(ProductDetails object) {
            // TODO Auto-generated method stub
            return "Edit";
        }
        @Override
        public void onBrowserEvent(Context context, Element elem,
                ProductDetails object, NativeEvent event) {
            // TODO Auto-generated method stub
            super.onBrowserEvent(context, elem, object, event);
            if("click".equals(event.getType())){
                presenter.onEditButtonClicked(object);
            }
        }
    }, "Commands");

試してみて、結果を教えてください。私は書いたばかりで、まだテストしていません:|

于 2012-05-15T13:14:17.577 に答える