IDEMPIERE-2790:Ok Button in BPartner Info is not working
This commit is contained in:
parent
cacaa43e41
commit
fc9a39695c
|
|
@ -370,6 +370,7 @@ public abstract class InfoPanel extends Window implements EventListener<Event>,
|
||||||
private int cacheEnd;
|
private int cacheEnd;
|
||||||
private boolean m_useDatabasePaging = false;
|
private boolean m_useDatabasePaging = false;
|
||||||
private BusyDialog progressWindow;
|
private BusyDialog progressWindow;
|
||||||
|
// in case double click to item. this store clicked item (maybe it's un-select item)
|
||||||
private Listitem m_lastOnSelectItem;
|
private Listitem m_lastOnSelectItem;
|
||||||
protected GridField m_gridfield;
|
protected GridField m_gridfield;
|
||||||
|
|
||||||
|
|
@ -1261,16 +1262,12 @@ public abstract class InfoPanel extends Window implements EventListener<Event>,
|
||||||
* we maintain value of key, and extra value append by {@link #appendInfoColumnData(ResultSet, List, IInfoColumn[], List)}
|
* we maintain value of key, and extra value append by {@link #appendInfoColumnData(ResultSet, List, IInfoColumn[], List)}
|
||||||
*/
|
*/
|
||||||
protected void updateListSelected (){
|
protected void updateListSelected (){
|
||||||
if (!p_multipleSelection){
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int rowIndex = 0; rowIndex < contentPanel.getModel().getRowCount(); rowIndex++){
|
for (int rowIndex = 0; rowIndex < contentPanel.getModel().getRowCount(); rowIndex++){
|
||||||
Integer keyCandidate = getColumnValue(rowIndex);
|
Integer keyCandidate = getColumnValue(rowIndex);
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
List<Object> candidateRecord = (List<Object>)contentPanel.getModel().get(rowIndex);
|
List<Object> candidateRecord = (List<Object>)contentPanel.getModel().get(rowIndex);
|
||||||
|
|
||||||
if (contentPanel.getModel().isSelected(candidateRecord)){
|
if (contentPanel.getModel().isSelected(candidateRecord)){
|
||||||
recordSelectedData.put(keyCandidate, candidateRecord);// add or update selected record info
|
recordSelectedData.put(keyCandidate, candidateRecord);// add or update selected record info
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -1672,8 +1669,15 @@ public abstract class InfoPanel extends Window implements EventListener<Event>,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (contentPanel.isMultiple()) {
|
if (contentPanel.isMultiple()) {
|
||||||
if (m_lastOnSelectItem != null)
|
//un-select all selected column
|
||||||
contentPanel.setSelectedItem(m_lastOnSelectItem);
|
if (m_lastOnSelectItem != null){
|
||||||
|
contentPanel.getModel().clearSelection();
|
||||||
|
int clickItemIndex = contentPanel.getIndexOfItem(m_lastOnSelectItem);
|
||||||
|
Object selectedItemModle = contentPanel.getModel().get(clickItemIndex);
|
||||||
|
contentPanel.getModel().addToSelection(selectedItemModle);
|
||||||
|
}
|
||||||
|
// clean selected record in cache
|
||||||
|
recordSelectedData.clear();
|
||||||
}
|
}
|
||||||
onDoubleClick();
|
onDoubleClick();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue