2016-11-23 3 views
1

, когда я пытаюсь использовать richSelect в угловом 2 (AG-грид-NG2) я получаю следующее предупреждение:richSelect для AG-сетки в Angular2 (привязан к объекту массивы)

cellEditorFactory.js: 53 Ağ -Grid: не удалось найти cellEditor

код:

{ 
     headerName: "Type", 
     field: "TYPE_ID", 
     width: 120, 
     editable: true, 
     cellEditor: 'richSelect', 
     cellEditorParams: { 
      values: this.lookups['TYPE'] 
     } 
    } 

переключая его 'выбрать' делает простой выбор

+0

Вы вытягивать в AG-грид-предприятия тоже? richSelect - это единственная функция предприятия. –

+0

Я использую ag-grid-ng2. Насколько я могу судить, нет ag-grid-ng2-enterprise? –

+1

просто втяните ag-grid-enteprise в качестве зависимости, затем в свой родительский компонент импортируйте его: import 'ag-grid-enterprise/main'; –

ответ

0

благодаря помощи Шона, я смог понять это.

Для использования функций предприятия в AG-грид-NG2 можно просто импортировать пространство имен

import 'ag-grid-enterprise/main'; 

Чтобы привязать к объекту массива, вам необходимо определить CellRenderer и newValueHandler. CellRenderer, чтобы указать, какое поле для использования в выпадающем списке, и newValueHandler, чтобы указать, что возвращать обратно в камеру

{ 
    headerName: "Type", 
    field: "TYPE_ID", 
    width: 120, 
    editable: true, 
    cellEditor: 'richSelect', 
    cellEditorParams: { 
     cellRenderer: o => o.value.name, // use name property from underlying collection 
     values: this.lookups['TYPE'], 
     newValueHandler: p => p.data[p.colDef.field] = p.newValue.name 
    } 
} 
+0

Я новичок в использовании ag-grid-enterprise с угловым2 .... так что можете ли вы дать ему несколько шагов и какую конфигурацию требуется? .. Я только что установил с помощью npm install ag-grid-enterprise ... что делать дальше? – ghetal