Мне нужно отобразить ссылку «Удалить» для каждой строки в панели editorgrid.
Как создать эту ссылку, так как она не сопоставлена ни одному конкретному столбцу в хранилище?
Я попытался следующие, но не отображает ссылку против добавленных записей:Добавление ссылки на каждую строку в сетке
var sampleRecord = new Ext.data.Record.create([
{mapping: 'organizationId',name:'organizationId', type:'int'},
{mapping: 'name',name:'name', type:'string'},
{mapping: 'address',name:'address' , type:'int'}
]);
var s_grid= new Ext.grid.EditorGridPanel ({
.........
columns: [
{header: 'id', width: 120, sortable: false, dataIndex: 'organizationId'},
{header: 'name',width: 120, sortable: false, dataIndex: 'name'},
{header: 'address', sortable: false,width: 45, dataIndex: 'address'},
{header: '',width: 50, sortable: false, renderer:this.delRenderer }
],
.....
,
delRenderer:function (val, meta, rec, rowIdx) {
var tempStr="<div onclick=\"javascript:Ext.getCmp('" +"s_grid" + "').deAllocate(" + rowIdx + ");\" class='pointer'><span style='color:#0000FF'><u>Delete</u></span></div>";
return tempStr ;
},
deAllocate:function (rowIdx) {
Ext.getCmp('s_grid').getStore().removeAt(rowIdx);
Ext.getCmp('s_grid').getView().refresh();
}
});
Помощь ценится.
И, как указано матом, теоретически требуется опция «dataindex». Таким образом, вы можете захотеть установить что-либо в своих столбцах действий, даже несмотря на то, что оно явно работает без него в моей скрипке ... – rixo