Hi,
I am using SmartGwt-4.0p.
The control listGrid only has a visible column that I formatted content in a html table.
In FF and IE if I select the text (FF.png), however in Chrome if I try dragging select a word, just select a letter and can not select more content (Chrome.png).
I am using SmartGwt-4.0p.
Code:
listTextos = new ListGrid();
listTextos.setSelectionType(SelectionStyle.SINGLE);
listTextos.setSelectionAppearance(SelectionAppearance.ROW_STYLE);
listTextos.setCanSelectAll(true);
listTextos.setCanSelectText(true);
listTextos.setCanDragSelectText(true);
listTextos.setShowHeader(false);
listTextos.setAutoFetchData(false);
listTextos.setDataSource(dsTextos);
listTextos.setCanEdit(false);
listTextos.setShowAllRecords(true);
listTextos.setWrapCells(true);
listTextos.setFixedRecordHeights(false);
listTextos.setEmptyMessage("<i>No hay textos disponibles para esta anotación.</i>");
listTextos.setFields(getListGridFields());
listTextos.addSelectionChangedHandler(new SelectionChangedHandler() {
@Override
public void onSelectionChanged(SelectionEvent event) {
if (event.getState()) {
//Edición
if (event.getRecord().getAttribute("usu_modificacion").compareTo(operador.getAlias()) == 0) {
grTextos.setDisabledEditar(false);
} else {
grTextos.setDisabledEditar(true);
}
} else {
grTextos.setDisabledEditar(true);
}
}
});
Code:
private ListGridField[] getListGridFields() {
List<ListGridField> listGridFields = new ArrayList<ListGridField>();
//idTexto
ListGridField idTexto = new ListGridField("id_texto", "IdTexto");
idTexto.setHidden(true);
idTexto.setCanHide(false);
listGridFields.add(idTexto);
//Texto
ListGridField texto = new ListGridField("texto", "Texto");
texto.setWidth("*");
texto.setType(ListGridFieldType.TEXT);
texto.setCellFormatter(new CellFormatter() {
@Override
public String format(Object value, ListGridRecord record, int rowNum, int colNum) {
String sTexto = "<table width='100%'>";
// <editor-fold defaultstate="collapsed" desc="Row 1">
sTexto += "<tr style='background-color:#FCF0AD'>";
sTexto += "<th text-align='left' width='10%'>" + "De:" + "</th>";
sTexto += "<td width='25%'>";
sTexto += record.getAttribute("usu_modificacion") + " (" + record.getAttribute("gop_padre") + ")";
sTexto += "</td>";
sTexto += "<th text-align='left' width='10%'>" + "Fecha:" + "</th>";
sTexto += "<td width='25%'>" + record.getAttribute("fecha") + "</td>";
sTexto += "<th text-align='left' width='10%'>" + "Tipo:" + "</th>";
sTexto += "<td width='20%'>" + record.getAttribute("tipo") + "</td>";
sTexto += "</tr>";
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Row 2">
if (EnumSiNo.getItem(record.getAttribute("visible"))) {
sTexto += "<tr style='background-color:#FCF8E1'>";
} else {
sTexto += "<tr>";
}
sTexto += "<td colspan= '6'>" + String.valueOf(value) + "</td>";
sTexto += "</tr>";
// </editor-fold>
sTexto += "<hr>";
sTexto += "</table>";
return sTexto;
}
});
listGridFields.add(texto);
return listGridFields.toArray(new ListGridField[listGridFields.size()]);
}