Для вашего первого вопроса вы могли бы сделать что-то вроде этого
// function to fire when grid is finished loading
getTotalRows = function() {
var isGrid = ColdFusion.Grid.getGridObject('myGrid');
var isData = isGrid.getStore();
isData.addListener("load", function() {
if(isData.totalLength == 0) {
alert("No records found");
return false;
}
});
}
ColdFusion.Event.registerOnLoad(getTotalRows,null,false,true);
Последняя строка (CF.Event и т. Д.) Вызывает вызов функции при загрузке сетки.