[ 2479495 ] Match PO-Receipt, PO selection should be using radio button
This commit is contained in:
parent
fc507deedc
commit
0c8cecc3d2
|
@ -334,23 +334,11 @@ public class WListItemRenderer implements ListitemRenderer, EventListener, Listi
|
||||||
// if ID column make it invisible
|
// if ID column make it invisible
|
||||||
else if (field instanceof IDColumn)
|
else if (field instanceof IDColumn)
|
||||||
{
|
{
|
||||||
listcell.setValue(((IDColumn) field).getRecord_ID());
|
listcell.setValue(((IDColumn) field).getRecord_ID());
|
||||||
|
if (!table.isCheckmark())
|
||||||
Checkbox checkbox = new Checkbox();
|
table.setCheckmark(true);
|
||||||
checkbox.setChecked(((IDColumn) field).isSelected());
|
table.removeEventListener(Events.ON_SELECT, this);
|
||||||
|
table.addEventListener(Events.ON_SELECT, this);
|
||||||
if (isCellEditable)
|
|
||||||
{
|
|
||||||
checkbox.setEnabled(true);
|
|
||||||
checkbox.addEventListener(Events.ON_CHECK, this);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
checkbox.setEnabled(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
listcell.appendChild(checkbox);
|
|
||||||
ZkCssHelper.appendStyle(listcell, "text-align:center");
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -587,6 +575,34 @@ public class WListItemRenderer implements ListitemRenderer, EventListener, Listi
|
||||||
|
|
||||||
fireTableValueChange(vcEvent);
|
fireTableValueChange(vcEvent);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
else if (event.getTarget() instanceof WListbox && Events.ON_SELECT.equals(event.getName()))
|
||||||
|
{
|
||||||
|
WListbox table = (WListbox) event.getTarget();
|
||||||
|
if (table.isCheckmark()) {
|
||||||
|
int cnt = table.getRowCount();
|
||||||
|
if (cnt == 0 || !(table.getValueAt(0, 0) instanceof IDColumn))
|
||||||
|
return;
|
||||||
|
|
||||||
|
//update IDColumn
|
||||||
|
tableColumn = m_tableColumns.get(0);
|
||||||
|
for (int i = 0; i < cnt; i++) {
|
||||||
|
IDColumn idcolumn = (IDColumn) table.getValueAt(i, 0);
|
||||||
|
Listitem item = table.getItemAtIndex(i);
|
||||||
|
|
||||||
|
value = item.isSelected();
|
||||||
|
Boolean old = idcolumn.isSelected();
|
||||||
|
|
||||||
|
if (!old.equals(value)) {
|
||||||
|
vcEvent = new TableValueChangeEvent(source,
|
||||||
|
tableColumn.getHeaderValue().toString(),
|
||||||
|
i, 0,
|
||||||
|
old, value);
|
||||||
|
|
||||||
|
fireTableValueChange(vcEvent);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -375,11 +375,6 @@ public class WListbox extends Listbox implements TableValueChangeListener, WTabl
|
||||||
sql.append( " FROM ").append(from);
|
sql.append( " FROM ").append(from);
|
||||||
sql.append(" WHERE ").append(where);
|
sql.append(" WHERE ").append(where);
|
||||||
|
|
||||||
// Table Selection
|
|
||||||
// TODO
|
|
||||||
//setRowSelectionAllowed(true);
|
|
||||||
|
|
||||||
// org.compiere.apps.form.VMatch.dynInit calls routine for initial init only
|
|
||||||
if (from.length() == 0)
|
if (from.length() == 0)
|
||||||
{
|
{
|
||||||
return sql.toString();
|
return sql.toString();
|
||||||
|
|
Loading…
Reference in New Issue