Здесь представляет собой мощное приложение, когда я показываю функциональность данных YUI.См. Его исходный код. Чтобы получить хорошее представление о том, как использовать YUI, доступный для данных.
Я использую помощника, например
var datatableUtils = {
getSelected:function(datatable) {
var records = datatable.getRecordSet().getRecords();
for(var i = 0; i < records.length; i++) {
if(datatable.isSelected(records[i])) {
return records[i];
}
}
return null;
},
removeAll:function(datatable) {
var records = datatable.getRecordSet().getRecords();
for(var i = (records.length - 1); i >= 0; i--) {
datatable.deleteRow(records[i]);
}
},
removeSelected:function(datatable) {
datatable.deleteRow(datatableUtils.getSelected(datatable));
},
selectAll:function(datatable) {
var records = datatable.getRecordSet().getRecords();
for(var i = 0; i < records.length; i++) {
datatable.selectRow(records[i]);
}
}
};
И когда я хочу подписаться на какое-то событие, я делаю следующее:
datatable.user.subscribe("rowClickEvent", function(args) {
/**
* Keep in mind this keyword refers To YUI datatable instance
*
* args.target allows yui get row clicked
*/
if(this.isSelected(args.target)) {
alert("row selected");
}
}
Надеюсь, это может быть полезно