editorgridpanel의 각 행에 대해 '삭제'링크를 표시해야합니다.
이 링크는 상점의 특정 열에 매핑되지 않으므로 어떻게 만드나요?
나는 다음과 같은 시도했지만 추가 된 기록에 대한 링크가 표시되지 않습니다그리드의 각 행에 대한 링크 추가
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();
}
});
도움말이 감사합니다.
그리고 matt가 지적한 것처럼 'dataindex' 옵션이 이론적으로 필요합니다. 따라서 작업 열에서 아무 것도 설정하고 싶을 수도 있습니다. 비록 내 피들에서 가시적으로 작동하지만 ... – rixo