/** * Returns DOM element ID for a table cell element. * * @param prefix * Element ID prefix that meets ID constraints (unique, deterministic). * @param columnId * Column ID that will be part of the resulting DOM element ID, or {@code null} to use column index * value. * @param context * Table cell context object. */ public static String createTableCellElementId(String prefix, String columnId, Context context) { StringBuilder sb = new StringBuilder(prefix); sb.append("_"); //$NON-NLS-1$ sb.append(columnId != null ? columnId : "col" + String.valueOf(context.getColumn())); //$NON-NLS-1$ sb.append("_row"); //$NON-NLS-1$ sb.append(String.valueOf(context.getIndex())); return sb.toString(); }
final int iBaseColIndex = context.getColumn(); final DynamicDataRow rowData = this.data.get( iBaseRowIndex );
@Override public Set<Integer> getDependentColumnIndexes( final Context context ) { final int iBaseColIndex = context.getColumn(); final Set<Integer> dependentColumnIndexes = new HashSet<Integer>();
final int iBaseColIndex = context.getColumn();
@Override public Set<Integer> getDependentColumnIndexes(final Context context) { final int iBaseColIndex = context.getColumn(); final Set<Integer> dependentColumnIndexes = new HashSet<Integer>();
@Override public void onBrowserEvent(Context context, Element parent, Date value, NativeEvent event, ValueUpdater<Date> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); if (CLICK.equals(event.getType()) && !isEdit) { isEdit = true; lastKey = context.getKey(); lastParent = parent; lastValue = value; lastIndex = context.getIndex(); lastColumn = context.getColumn(); this.valueUpdater = valueUpdater; Date viewData = getViewData(lastKey); Date date = (viewData == null) ? lastValue : viewData; dateTimePicker.setDate(date); lastParent.appendChild((Node) dateTimePicker.getElement()); dateTimePicker.show(); } }
@Override protected void onEnterKeyDown(Context context, Element parent, Date value, NativeEvent event, ValueUpdater<Date> valueUpdater) { this.lastKey = context.getKey(); this.lastParent = parent; this.lastValue = value; this.lastIndex = context.getIndex(); this.lastColumn = context.getColumn(); this.valueUpdater = valueUpdater; Date viewData = getViewData(lastKey); Date date = (viewData == null) ? lastValue : viewData; datePicker.setCurrentMonth(date); datePicker.setValue(date); panel.setPopupPositionAndShow(new PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { panel.setPopupPosition(lastParent.getAbsoluteLeft() + offsetX, lastParent.getAbsoluteTop() + offsetY); } }); } }
@Override protected void onEnterKeyDown(Context context, Element parent, Date value, NativeEvent event, ValueUpdater<Date> valueUpdater) { this.lastKey = context.getKey(); this.lastParent = parent; this.lastValue = value; this.lastIndex = context.getIndex(); this.lastColumn = context.getColumn(); this.valueUpdater = valueUpdater; Date viewData = getViewData(lastKey); Date date = (viewData == null) ? lastValue : viewData; datePicker.setCurrentMonth(date); datePicker.setValue(date); panel.setPopupPositionAndShow(new PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { panel.setPopupPosition(lastParent.getAbsoluteLeft() + offsetX, lastParent.getAbsoluteTop() + offsetY); } }); } }
/** * Get the column index of the Cell where the event occurred if the source is * a table. If the source is not a table, the column is always 0. * * @return the column index, or 0 if there is only one column */ public int getColumn() { return context.getColumn(); }
/** * Get the column index of the Cell where the event occurred if the source is * a table. If the source is not a table, the column is always 0. * * @return the column index, or 0 if there is only one column */ public int getColumn() { return context.getColumn(); }
@Override protected void onEnterKeyDown(Context context, Element parent, Date value, NativeEvent event, ValueUpdater<Date> valueUpdater) { this.lastKey = context.getKey(); this.lastParent = parent; this.lastValue = value; this.lastIndex = context.getIndex(); this.lastColumn = context.getColumn(); this.valueUpdater = valueUpdater; Date viewData = getViewData(lastKey); Date date = (viewData == null) ? lastValue : viewData; datePicker.setCurrentMonth(date); datePicker.setValue(date); panel.setPopupPositionAndShow(new PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { panel.setPopupPosition(lastParent.getAbsoluteLeft() + offsetX, lastParent.getAbsoluteTop() + offsetY); } }); } }
/** * Get the column index of the Cell where the event occurred if the source is * a table. If the source is not a table, the column is always 0. * * @return the column index, or 0 if there is only one column */ public int getColumn() { return context.getColumn(); }