Вместо этого вы можете использовать форматер:
var buttonFormatter = function (elCell, oRecord, oColumn, oData) {
return "<input type=\"button\" value=\"Cancel\" />"
};
в определении столбца:
myColumnDefs = [ // sortable:true enables sorting
{key:"id", label:"id", sortable:true},
{key:"date", label:"date", sortable:true},
{key:"price", label:"price", sortable:true},
{key:"number", label:"number", formatter: buttonFormatter ,sortable:true}
];
и в вашей схеме не использовать синтаксический анализатор:
fields: [
{key:"id"},
{key:"date"},
{key:"price"},
{key:"number"}
],
Теперь в вашем методе buttonFormatter у вас есть доступ к строке следующим образом:
oRecord.getData("id")
oRecord.getData("date")
oRecord.getData("price")
Надеюсь, это поможет