@Override public void onReady(ClientProxy proxy) { super.onReady(proxy); JMap map = new JMap(); int columns = model_.getColumnCount(); JArray cols = new JArray(); for (int i = 0; i < columns; i++) { Class<?> t = model_.getColumnClass(i); JMap colOpt = new JMap(); colOpt.put("field", i + "").put("title", model_.getColumnNameAt(i)); if (t.isAssignableFrom(Boolean.class)) { colOpt.put("checkbox", true); } cols.add(new JArray().add(colOpt)); } map.put("columns", cols); map.put("url", ResourceUtil.getMethodUrl(this)); map.put("pagination", true); map.put("showFooter", true); proxy.addMethod("datagrid", map); }