Angular Slickgrid - 基于网格数据加载单选编辑器集合

Angular Slickgrid - Load singleselect editor collection based on grid data

我正在研究 angular-slickgrid(2.18.7),其中网格具有内联单选下拉编辑器。我想根据每个行项目的 table 数据显示下拉值。

{
      id: 'status', name: 'Status', field: 'status',
      sortable: true,
      filterable: true,
      editor: {
        model: Editors.singleSelect,
        collection: // dynamic collection items,
      }
}

first 行的 status:'odd'editor.collection 值是,

<select>
    <option value='1'>1</option>
    <option value='3'>3</option>
    <option value='5'>5</option>
</select>

second 行的 status:'even'editor.collection 值是,

<select>
    <option value='2'>2</option>
    <option value='4'>4</option>
    <option value='6'>6</option>
</select>

我必须根据每个行项目的 status 列的值动态填充 editor.collection 值。

有没有办法创建回调函数来动态设置 editor.collection

如果有人对此提供帮助,将不胜感激。

您可以像 Example - Client and see the code and the Wiki - Select Filter with CollectionAsync 中演示的那样使用 collectionAsync。 wiki里面有很多资料,建议你去看看。

要过滤 collection,您可以使用 Wiki - collection-filterby/sortby 中记录的 filterBy 但您 不能 动态(之后)过滤,因为它必须只设置一次,您可以使用 collectionAsync 推送一个新集合,但这并不理想,它不是为了那个目的。另一种可能是使用 Filters.autoComplete