@Override public void invokeContextCallback(FacesContext fc, UIComponent component) { UIData uiData = (UIData) component; String[] idTokens = dragId.split(String.valueOf(UINamingContainer.getSeparatorChar(fc))); int rowIndex = Integer.parseInt(idTokens[idTokens.length - 2]); uiData.setRowIndex(rowIndex); data = uiData.getRowData(); uiData.setRowIndex(-1); }
int rowIndex = Integer.parseInt(idTokens[idTokens.length - 2]); datasource.setRowIndex(rowIndex); Object data = datasource.getRowData(); datasource.setRowIndex(-1);
public void invokeContextCallback(FacesContext fc, UIComponent component) { UIData uiData = (UIData) component; String[] idTokens = dragId.split(String.valueOf(UINamingContainer.getSeparatorChar(fc))); int rowIndex = Integer.parseInt(idTokens[idTokens.length - 2]); uiData.setRowIndex(rowIndex); data = uiData.getRowData(); uiData.setRowIndex(-1); }
private Object getRowKey(UIData data) { Object rowKey; DataModel dataModel = (DataModel) data.getAttributes().get("dataModel"); if (data instanceof UIDataAdaptor && dataModel instanceof ExtendedDataModel) { UIDataAdaptor dataAdaptor = (UIDataAdaptor) data; rowKey = dataAdaptor.getRowKey(); } else { Object rowData = data.getRowData(); rowKey = getPrimaryKey(rowData); } return rowKey; }
public void setRowIndex(int rowIndex) { saveDescendantState(); this.rowIndex = rowIndex; DataModel model = getDataModel(); model.setRowIndex(rowIndex); String var = getVar(); if (var != null) { Map requestMap = getFacesContext().getExternalContext() .getRequestMap(); if (rowIndex == -1) { requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var); } } restoreDescendantState(); }
@Override @SuppressWarnings("unchecked") public void decode(FacesContext context, UIComponent component) { validateParameters(context, component); RowSelectorComponent rowSelector = (RowSelectorComponent) component; UIData data = getEnclosingData(rowSelector); // We store the List of selected data objects in a request context attribute and add to it as the data table's // rows are iterated during the updateModelValues phase. If the row is selected, we add the corresponding // data object to the List. List selectedDataObjects = getSelectedRowDataObjects(context, data); // Always set the submitted value, so that, even if no rows were selected, the setter on the managed bean will // still be passed an empty List, rather than null. rowSelector.setSubmittedValue(selectedDataObjects); Set<String> selectedRowKeys = getSelectedRowKeys(context, data, rowSelector); String rowKeyString = getRowKeyAsString(context, component, data); if (selectedRowKeys.contains(rowKeyString)) { // The current row is selected - add the row's data object to our List. Object rowData = data.getRowData(); selectedDataObjects.add(rowData); } }
@Override public void decode(FacesContext context, UIComponent component) { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); Droppable droppable = (Droppable) component; String clientId = droppable.getClientId(context); String datasourceId = droppable.getDatasource(); if(params.containsKey(clientId)) { String dragId = params.get(clientId + "_dragId"); String dropId = params.get(clientId + "_dropId"); DragDropEvent event = null; if(datasourceId != null) { UIData datasource = findDatasource(context, droppable, datasourceId); String[] idTokens = dragId.split(String.valueOf(UINamingContainer.getSeparatorChar(context))); int rowIndex; try { rowIndex = Integer.parseInt(idTokens[idTokens.length - 2]); } catch(Exception e) { rowIndex = -1; } datasource.setRowIndex(rowIndex); Object data = datasource.getRowData(); datasource.setRowIndex(-1); event = new DragDropEvent(droppable, dragId, dropId, data); } else { event = new DragDropEvent(droppable, dragId, dropId); } droppable.queueEvent(event); } decodeBehaviors(context, component); }
Object data = datasource.getRowData(); datasource.setRowIndex(-1);
int rowIndex = Integer.parseInt(idTokens[idTokens.length - 2]); datasource.setRowIndex(rowIndex); Object data = datasource.getRowData(); datasource.setRowIndex(-1);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);
oldVar = requestMap.remove(var); } else if (isRowAvailable()) { requestMap.put(var, getRowData()); } else { requestMap.remove(var);