id для кнопок в datagrid

У меня есть следующий код для добавления кнопок в любую строку DataGrid:

structure: [
    {field: 'msConstId', width: '0%', name: 'Milestone',hidden: true},
    {field: 'edit', width: '8%', name: 'Edit',formatter: function(data, rowIndex) { 
         return new dijit.form.Button({style: "width: 80px;",label:"Edit", iconClass:"dijitIconEditTask",showLabel:true, onClick:function(){    updateMilestone.show(); populateUpdateControls(); }});
    }},
    {field: 'delete', width: '10%', name: 'Delete',formatter: function(data, rowIndex) {
         return new dijit.form.Button({style: "width: 80px;",label:"Delete", iconClass:"dijitIconDelete",showLabel:true, onClick:function(){    deleteMilestoneDialog(); }});
    }}
]

Проблема в том, что я хочу присвоить каждой кнопке идентификатор как «editBtnRowIndex» и «deleteBtnRowIndex». Я хочу использовать идентификатор для включения и отключения кнопок в определенных строках сетки.

Это возможно?


person Piyush-Ask Any Difference    schedule 31.08.2012    source источник


Ответы (1)


Мне пришлось обойти это, просмотрев данные в других полях и отключив кнопку для этой строки примерно так:

var rowdata = grid.getItem(rowIndex);

rowIndex передается как параметр функции форматирования.

var val = rowdata.myRowID;
if(val=='specific value') {
   //return disabled button
} else {
   //return enabled button
}
person Piyush-Ask Any Difference    schedule 07.09.2012