如何获取网格GXT上所选复选框的行索引 [英] How to get the row index of selected checkbox on grid GXT

查看:127
本文介绍了如何获取网格GXT上所选复选框的行索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用GXT(2.2.5),并需要获取网格上的chenged复选框的行索引。我正在做的是创建一个网格并应用GridCellRender在第一列中显示一个复选框,然后当任何复选框更改其值(在OnChange事件中的监听器)时,必须采取已更改复选框的行索引。这是我现在代码的一部分:

  checkColumn.setRenderer(new GridCellRenderer(){
@Override
public Object render(ModelData model,String property,ColumnData config,int rowIndex,int colIndex,ListStore store,Grid gri){
final CheckBox check = new CheckBox();
check.addListener (Events.OnChange,new Listener< BaseEvent>(){
@Override
public void handleEvent(BaseEvent be){
//这里我们得到行索引
}
});
return check;
}
});

谢谢。

解决方案你可以像这样得到它:

  checkColumn.setRenderer(new GridCellRenderer(){
@Override
public Object render(final ModelData model,String property,ColumnData config,int rowIndex,int colIndex,final ListStore store,Grid gri){
final CheckBox check = new CheckBox();
check.addListener(Events.OnChange,new Listener< BaseEvent>(){
@Override
public void handleEvent(BaseEvent be){
//////////
int indx = store.indexOf(model);
//////////
$ b}
});
return check;
}
});

(请注意,您必须转换为最终您的商店

或者这可能是: checkColumn.setRenderer(new GridCellRenderer(){
@Override
public Object render(final ModelData model,String property,ColumnData config,int rowIndex,int colIndex,final ListStore store,Grid gri){

final CheckBox check = new CheckBox();
check.setData(indx,store.indexOf(model));

check.addListener(Events.OnChange,新的Listener< BaseEvent>(){
@Override
public void handleEvent(BaseEvent be){
//////////
int indx =((CheckBox )be.getSource())。getData(indx);
//////////
$ b}
});
return检查;
}
});

我希望这可以帮助


I am working with GXT (2.2.5) and need to get the row index of chenged checkbox on the grid. What i am doing is to create a grid and apply a GridCellRender to show a checkBox in first column, then when any checkBox change their value (listener at the OnChange event), the row index of changed checkbox must be taken. This is a part of my code by the moment:

    checkColumn.setRenderer(new GridCellRenderer() {
        @Override
        public Object render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore store, Grid gri) {
            final CheckBox check = new CheckBox();
            check.addListener(Events.OnChange, new Listener<BaseEvent>() {
                @Override
                public void handleEvent(BaseEvent be) {
                    //Here we get the row index
                }
            });
            return check;
        }
    });

Thanks.

解决方案

You can get it like this:

 checkColumn.setRenderer(new GridCellRenderer() {
        @Override
        public Object render(final ModelData model, String property, ColumnData config, int rowIndex, int colIndex, final ListStore store, Grid gri) {
            final CheckBox check = new CheckBox();
            check.addListener(Events.OnChange, new Listener<BaseEvent>() {
                @Override
                public void handleEvent(BaseEvent be) {
                    //////////
                    int indx = store.indexOf(model);
                    //////////

                }
            });
            return check;
        }
    });

(note that you must convert to final your store and model variables)

Or maybe this:

checkColumn.setRenderer(new GridCellRenderer() {
        @Override
        public Object render(final ModelData model, String property, ColumnData config, int rowIndex, int colIndex, final ListStore store, Grid gri) {

            final CheckBox check = new CheckBox();
            check.setData("indx", store.indexOf(model));

            check.addListener(Events.OnChange, new Listener<BaseEvent>() {
                @Override
                public void handleEvent(BaseEvent be) {
                    //////////
                    int indx = ((CheckBox) be.getSource()).getData("indx");
                    //////////

                }
            });
            return check;
        }
    });

I hope this helps

这篇关于如何获取网格GXT上所选复选框的行索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆