javascript - angular-slickgrid,在选择编辑器更改事件时触发单元格编辑

标签 javascript angular slickgrid

我正在使用 Angular-Silkgrid 和 Angular 7。我正在使用内联编辑功能。我正在使用单选编辑器进行内联编辑。目前我想实现这个功能:

一旦用户单击可编辑字段,选择下拉列表就会可见。从选择下拉列表中选择任何选项时,内联模式应该存在并且列值应该更新。

目前我需要单击其他字段才能退出内联模式(我想在选择选项时实现此目的)

editor: {
  // display checkmark icon when True
  enableRenderHtml: true,
  // tslint:disable-next-line:max-line-length
  collection: [{
    value: 1,
    label: 'Sucessful'
  }, {
    value: 2,
    label: 'Unsucessful'
  }],
  model: Editors.singleSelect, // CustomSelectEditor
  elementOptions: {
    autoAdjustDropPosition: false,
    onClick: (event, rr) => {
      // here i want to write some code which can trigger to grid to start update
    }
  }
}

最佳答案

谢谢大家的回答。我已经解决了我的问题,如下:

   editor: {
      enableRenderHtml: true,
      collection: [{ value: CCLStaus.Sucessfull, label: 'Sucessful' }, { value: CCLStaus.UnSucessfull, label: 'Unsucessful' }],
      model: Editors.singleSelect,// CustomSelectEditor
      elementOptions: {
        onClick: (event) => {
          const updateItem = this.angularSilkGrid.gridService.getDataItemByRowIndex(this.rowInEditMode);
          updateItem.status = +event.value;
          this.angularSilkGrid.gridService.updateItem(updateItem, { highlightRow: false });
          this.angularSilkGrid.gridService.renderGrid();
        }
      }
    }

关于javascript - angular-slickgrid,在选择编辑器更改事件时触发单元格编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58537114/

相关文章:

javascript - 解构属性名称中包含连字符的对象

javascript - 使用 javascript,是否可以通过 Google Translate 提取并列出所有可用语言?

javascript - Angular cli 项目 - 更改路线时脚本未正确加载

javascript - 光滑网格列未正确呈现

javascript - 如何在 Slick Grid 上使用分组和聚合

Javascript 可以在 xhtml 上工作,但不能在 html 上工作

c# - asp.net 母版页中的 Javascript 代码依赖于当前打开的页面

angular - 如何订阅特定的子路由参数?

Angular 路由自动重定向到默认路径

slickgrid - SlickGrid和文本选择