Wir haben das CheckBoxSelectionModel in einem Raster von GXT verwendet. Wir möchten, dass ein Kontrollkästchen für eine bestimmte Zeile aktiviert und deaktiviert ist, dh das Kontrollkästchen CheckBoxSelectionModel ist ausgewählt und ausgegraut, und der Benutzer konnte es nicht aktivieren oder deaktivieren.Gxt: So deaktivieren Sie das Kontrollkästchen CheckBoxSelectionModel
CheckBoxSelectionModel sm = new CheckBoxSelectionModel<ModelData>();
ColumnConfig checkBoxColumn = sm.getColumn();
checkBoxColumn.setStyle("vertical-align: middle;");
checkBoxColumn.setRenderer(new GridCellRenderer<ModelData>()
{
@Override
public Object render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid)
{
// if the code property of model is 1 then select and disable it
if (model.get("code").equals(1))
{
sm.select((BaseModel) model, true);
return "<div> </div>";
} else { // others case
return "<div class=\"x-grid3-row-checker\"> </div>";
}
}
});
columnConfigs.add(checkBoxColumn);
Wir haben die oben genannten Code versucht, aus dieser link vorgeschlagen, aber das wird das Kontrollkästchen verstecken, das ist nicht das, was wir brauchten.
Wissen Sie nicht, ob es noch eine andere Möglichkeit gibt, das Kontrollkästchen des CheckBoxSelectionModels zu deaktivieren?
Jede Hilfe wird geschätzt.