Instead of using built-in data models you can create your own objects and use them as control data sources.
var cells = {
getText: function(col, row){return "cell-" + col + "-" + row},
getImage: function(col, row){return "favorites"},
getTooltip: function(col, row){return "tooltip text"}
}
...
grid.setCellModel(cells);