com.extjs.gxt.ui.client.widget.grid.Grid.fireEvent()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(224)

本文整理了Java中com.extjs.gxt.ui.client.widget.grid.Grid.fireEvent()方法的一些代码示例,展示了Grid.fireEvent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Grid.fireEvent()方法的具体详情如下:
包路径:com.extjs.gxt.ui.client.widget.grid.Grid
类名称:Grid
方法名:fireEvent

Grid.fireEvent介绍

暂无

代码示例

代码示例来源:origin: com.extjs/gxt

  1. protected void onClick(GridEvent<M> e) {
  2. if (e.getRowIndex() != -1) {
  3. fireEvent(Events.RowClick, e);
  4. if (e.getColIndex() != -1) {
  5. fireEvent(Events.CellClick, e);
  6. }
  7. }
  8. }

代码示例来源:origin: com.extjs/gxt

  1. protected void onMouseUp(GridEvent<M> e) {
  2. if (e.getRowIndex() != -1) {
  3. fireEvent(Events.RowMouseUp, e);
  4. if (e.getColIndex() != -1) {
  5. fireEvent(Events.CellMouseUp, e);
  6. }
  7. }
  8. }

代码示例来源:origin: com.extjs/gxt

  1. protected void onDoubleClick(GridEvent<M> e) {
  2. if (e.getRowIndex() != -1) {
  3. fireEvent(Events.RowDoubleClick, e);
  4. if (e.getColIndex() != -1) {
  5. fireEvent(Events.CellDoubleClick, e);
  6. }
  7. }
  8. }

代码示例来源:origin: com.extjs/gxt

  1. public boolean onDoubleClick(GridEvent<M> e) {
  2. if (clicksToEdit == ClicksToEdit.TWO) {
  3. if (e.getRowIndex() != -1) {
  4. grid.fireEvent(Events.RowDoubleClick, e);
  5. if (e.getColIndex() != -1) {
  6. grid.fireEvent(Events.CellDoubleClick, e);
  7. }
  8. }
  9. return true;
  10. }
  11. return false;
  12. }

代码示例来源:origin: com.extjs/gxt

  1. protected void afterRenderView() {
  2. viewReady = true;
  3. view.afterRender();
  4. onAfterRenderView();
  5. for (String key : states.keySet()) {
  6. setAriaState(key, states.get(key));
  7. }
  8. fireEvent(Events.ViewReady);
  9. }

代码示例来源:origin: com.extjs/gxt

  1. protected void onMouseDown(GridEvent<M> e) {
  2. if (isDisableTextSelection() && GXT.isWebKit) {
  3. String tagName = e.getEvent().getEventTarget().<Element> cast().getTagName();
  4. if (!"input".equalsIgnoreCase(tagName) && !"textarea".equalsIgnoreCase(tagName)) {
  5. e.preventDefault();
  6. }
  7. }
  8. if (e.getRowIndex() != -1) {
  9. fireEvent(Events.RowMouseDown, e);
  10. if (e.getColIndex() != -1) {
  11. fireEvent(Events.CellMouseDown, e);
  12. }
  13. }
  14. }

代码示例来源:origin: com.extjs/gxt

  1. protected void onClick(GridEvent<ModelData> ce) {
  2. Element row = findRow(ce.getTarget());
  3. if (row != null) {
  4. ce.setRowIndex(findRowIndex(row));
  5. grid.fireEvent(Events.RowClick, ce);
  6. }
  7. }

代码示例来源:origin: com.extjs/gxt

  1. @SuppressWarnings("unchecked")
  2. protected void onColumnSplitterMoved(int colIndex, int width) {
  3. stopEditing();
  4. userResized = true;
  5. width = Math.max(grid.getMinColumnWidth(), width);
  6. cm.setColumnWidth(colIndex, width);
  7. GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null);
  8. e.setColIndex(colIndex);
  9. e.setWidth(width);
  10. grid.fireEvent(Events.ColumnResize, e);
  11. }

代码示例来源:origin: com.extjs/gxt

  1. @SuppressWarnings("unchecked")
  2. protected void syncScroll() {
  3. syncHeaderScroll();
  4. int scrollLeft = scroller.getScrollLeft();
  5. int scrollTop = scroller.getScrollTop();
  6. GridEvent<ModelData> ge = (GridEvent<ModelData>) createComponentEvent(null);
  7. ge.setScrollLeft(scrollLeft);
  8. ge.setScrollTop(scrollTop);
  9. constrainFocusElement();
  10. grid.fireEvent(Events.BodyScroll, ge);
  11. }

代码示例来源:origin: com.extjs/gxt

  1. /**
  2. * Reconfigures the grid to use a different Store and Column Model. The View
  3. * will be bound to the new objects and refreshed.
  4. *
  5. * @param store the new store
  6. * @param cm the new column model
  7. */
  8. public void reconfigure(ListStore<M> store, ColumnModel cm) {
  9. if (loadMask && rendered) {
  10. mask(GXT.MESSAGES.loadMask_msg());
  11. }
  12. if (rendered) {
  13. view.initData(store, cm);
  14. }
  15. this.store = store;
  16. this.cm = cm;
  17. // rebind the sm
  18. setSelectionModel(sm);
  19. if (isViewReady()) {
  20. view.refresh(true);
  21. }
  22. if (loadMask && rendered) {
  23. unmask();
  24. }
  25. fireEvent(Events.Reconfigure);
  26. }

代码示例来源:origin: bedatadriven/activityinfo

  1. @Override
  2. protected void onRowOver(Element row) {
  3. int index = findRowIndex(row);
  4. if (index != -1) {
  5. ModelData model = grid.getStore().getAt(index);
  6. if (isHighlightable(model)) {
  7. fly(row).addStyleName(IndicatorLinkResources.INSTANCE.style().highlight());
  8. GridEvent event = new GridEvent(grid);
  9. event.setModel(model);
  10. grid.fireEvent(HighlightingGridView.ROW_MOUSE_OVER, event);
  11. }
  12. }
  13. overRow = row;
  14. }

代码示例来源:origin: com.extjs/gxt

  1. @SuppressWarnings("unchecked")
  2. protected void updateHeaderSortState() {
  3. SortInfo state = getSortState();
  4. if (state == null || Util.isEmptyString(state.getSortField())) {
  5. return;
  6. }
  7. if (sortState == null || (!sortState.getSortField().equals(state.getSortField()))
  8. || sortState.getSortDir() != state.getSortDir()) {
  9. GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null);
  10. e.setSortInfo(state);
  11. sortState = new SortInfo(state.getSortField(), state.getSortDir());
  12. int sortColumn = cm.findColumnIndex(state.getSortField());
  13. if (sortColumn != -1) {
  14. updateSortIcon(sortColumn, sortState.getSortDir());
  15. }
  16. if (grid.isStateful()) {
  17. Map<String, Object> st = grid.getState();
  18. st.put("sortField", sortState.getSortField());
  19. st.put("sortDir", sortState.getSortDir().toString());
  20. grid.saveState();
  21. }
  22. grid.fireEvent(Events.SortChange, e);
  23. }
  24. }

代码示例来源:origin: com.extjs/gxt

  1. protected void onEditComplete(CellEditor ed, Object value, Object startValue) {
  2. editing = false;
  3. activeEditor = null;
  4. ed.removeListener(Events.SpecialKey, editorListener);
  5. ed.removeListener(Events.Complete, editorListener);
  6. ed.removeListener(Events.CancelEdit, editorListener);
  7. Record r = activeRecord;
  8. activeRecord = null;
  9. String field = cm.getDataIndex(ed.col);
  10. GridEvent<M> ge = new GridEvent<M>(grid);
  11. ge.setRecord(r);
  12. ge.setProperty(field);
  13. ge.setValue(value);
  14. ge.setStartValue(startValue);
  15. ge.setRowIndex(ed.row);
  16. ge.setColIndex(ed.col);
  17. if (grid.fireEvent(Events.ValidateEdit, ge)) {
  18. r.setValid(ge.getProperty(), ed.getField().isValid(true));
  19. r.set(ge.getProperty(), ge.getValue());
  20. grid.fireEvent(Events.AfterEdit, ge);
  21. }
  22. grid.getView().focusCell(ed.row, ed.col, false);
  23. }

代码示例来源:origin: com.extjs/gxt

  1. public void startEditing(final int row, final int col) {
  2. stopEditing();
  3. if (cm.isCellEditable(col)) {
  4. final M m = store.getAt(row);
  5. final String field = cm.getDataIndex(col);
  6. GridEvent<M> e = new GridEvent<M>(grid);
  7. e.setModel(m);
  8. e.setRecord(store.getRecord(m));
  9. e.setProperty(field);
  10. e.setRowIndex(row);
  11. e.setColIndex(col);
  12. e.setValue(m.get(field));
  13. if (grid.fireEvent(Events.BeforeEdit, e)) {
  14. ignoreScroll = true;
  15. grid.getView().ensureVisible(row, col, false);
  16. // required because of triggerfields
  17. startEditTimer = new Timer() {
  18. @Override
  19. public void run() {
  20. startEditTimer = null;
  21. deferStartEditing(m, field, row, col);
  22. }
  23. };
  24. startEditTimer.schedule(10);
  25. }
  26. }
  27. }

相关文章