JavaScript
YUI().use("datatable",
function(Y) {
var MyModelList, MyModel, model0, table, data =[
{dnum:100, dint:1, dtxt:"Test 1 string", dname:"George"},
{dnum:101, dint:2, dtxt:"Test 2 string", dname:"Paul"},
{dnum:102, dint:3, dtxt:"Test 3 string", dname:"Chase"},
{dnum:103, dint:4, dtxt:"Test 4 string", dname:"Marge"},
{dnum:104, dint:5, dtxt:"Test 5 string", dname:"Ben"},
{dnum:105, dint:6, dtxt:"Test 6 string", dname:"Skyler"},
{dnum:106, dint:7, dtxt:"Test 7 string", dname:"Lara"}
];
MyModel = Y.Base.create('myModel', Y.Model, [], {
idAttribute: 'dtxt'
});
MyModelList = Y.Base.create('myModelList', Y.ModelList, [], {
model: MyModel,
sync: function (action, options, cb) {
if (action === 'read') {
cb(null, data);
} else {
cb('Unsupported sync action: ' + action);
}
}
});
Y.one('body').addClass("yui3-skin-sam");
table = new Y.DataTable({
columns:[ 'dnum', 'dint', 'dtxt', 'dname' ],
//data: new MyModelList()
data: data,
recordType: MyModel
}).render('#dt');
//table.data.load();
//model0 = table.data.item(0);
Y.one('#msg').set('innerHTML', ['model0.isNew() = ', model0.isNew(), '<br/>',
'model0.toJSON().dnum = ', model0.toJSON().dnum, '<br/>',
'model0.get("dnum") = ', model0.get("dnum"), '<br/>',
'model0.get("id") = ', model0.get("id")].join(''));
});