各位大大:
小弟在 grid中放button无法显示 null handle
我在重写的basemodel中 有个含参的构造函数  public UserList(String user_id,String user_name,String user_password,String app_id,String area_id,Button button1,Button button2){
set("user_id", user_id);
set("user_name", user_name);
set("user_password", user_password);
set("app_id", app_id);
set("area_id", area_id);
set("dele",button1);
set("mod",button2);
}
下面是grid的函数 public Grid<UserList> addGrid(ListStore<UserList> listStore){
ColumnConfig column = new ColumnConfig();
mGridConfigs.clear();
column.setId("user_id");
column.setHeader("用户ID");
column.setWidth(150);
column.setRowHeader(true);
mGridConfigs.add(column); column = new ColumnConfig();
column.setId("user_name");
column.setHeader("用户名");
column.setWidth(150);
mGridConfigs.add(column); column = new ColumnConfig();
column.setId("user_password");
column.setHeader("用户密码");
column.setWidth(150);
mGridConfigs.add(column);

column = new ColumnConfig();
column.setId("app_id");
column.setHeader("坐标ID");
column.setWidth(150);
mGridConfigs.add(column); column = new ColumnConfig();
column.setId("area_id");
column.setHeader("区域ID");
column.setWidth(150);
mGridConfigs.add(column);

column = new ColumnConfig();
column.setId("dele");
column.setHeader("dele");
column.setWidth(150);
mGridConfigs.add(column);

column = new ColumnConfig();
column.setId("mod");
column.setHeader("mod");
column.setWidth(150);
mGridConfigs.add(column);
mColumnModel = new ColumnModel(mGridConfigs); mGrid = new Grid<UserList>(listStore, mColumnModel); mGrid.setStyleAttribute("borderTop", "none");
mGrid.setAutoExpandColumn("user_id");
mGrid.setSize(800, 400);
mGrid.setBorders(true);
mGrid.setStripeRows(true);
mGrid.setColumnLines(true);
mGrid.setColumnReordering(true);
return mGrid;
}
Button button = new Button("123");
baseModel = new UserList(s1[0],s1[1],s1[2],s1[3],s1[4],button,button);
listStore.add(baseModel);
mGrid = addGrid(listStore);显示的结果在 button的标示列 显示"null handle"其他正常 修改标示列id 显示字符串正常 说明不是其他问题,应该是不能引入按钮,想请教给怎么做 功能就是查询后 相关数据后有2个按钮进行删改
谢谢

解决方案 »

  1.   

    相关引入 贴出来import com.extjs.gxt.ui.client.event.BaseEvent;
    import com.extjs.gxt.ui.client.event.Events;
    import com.extjs.gxt.ui.client.store.ListStore;
    import com.extjs.gxt.ui.client.util.IconHelper;
    import com.extjs.gxt.ui.client.widget.button.Button;
    import com.extjs.gxt.ui.client.widget.form.FormPanel;
    import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
    import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
    import com.extjs.gxt.ui.client.widget.grid.Grid;
    import com.google.gwt.core.client.GWT;
    import com.google.gwt.http.client.Request;
    import com.google.gwt.http.client.RequestBuilder;
    import com.google.gwt.http.client.RequestCallback;
    import com.google.gwt.http.client.RequestException;
    import com.google.gwt.http.client.Response;
    import com.google.gwt.user.client.Random;
    import com.google.gwt.user.client.Window;
    import com.google.gwt.user.client.ui.AbstractImagePrototype;
    import com.wl.client.Layout.VerticalPanels;
    import com.wl.client.actionsub.SubAction;
    import com.wl.client.basemodel.UserList;
      

  2.   

    楼上的哥,这个是gwt bs开发的.