Code:
new RUtil.prado.DataList('Admin:MusicManager:ArtistViewer:AlbumList', {"AllowSorting":false,"ShowHeader":true,"HeaderCssClass":"","ShowFooter":false,"ShowSearch":false,"TableCssClass":"recordset ygrid-mso","ItemCssClass":"","SelectedItemCssClass":"",
"AlternatingItemCssClass":"","Layout":"TABLE","tagName":"TABLE","AutoLoad":false,"UseDraggable":"","Group":"","UseDroppable":"","DropGroup":"","OnClick":"","Columns":[{"Class":"RTemplateColumn","TagType":"","TagName":"","Width":"","HeaderText":"","ItemTemplate":"\n\t\t\t\t\n\t\t\t[img]{0}\[/img]"},{"Class":"RTemplateColumn","TagType":"","TagName":"","Width":"","HeaderText":"","ItemTemplate":"\n\t\t\t\t\n\t\t\t<div>{1}</div><div>{2}</div>"}],"js":"\t\t\/***\r\n\t\t *\r\n\t\t * var list = dh.append(this.id + ':recordset',
{\r\n \t\t\ttag: this.param.TagName, cls: this.param.TableCssClass, children: [\r\n\t\t {tag: 'li', id: 'item0', html: 'List Item 0'},\r\n\t\t {tag: 'li', id: 'item1', html: 'List Item 1'},\r\n\t\t {tag: 'li', id: 'item2', html: 'List Item 2'},\r\n\t\t
{tag: 'li', id: 'item3', html: 'List Item 3'},\r\n\t\t {tag: 'li', id: 'item4', html: 'List Item 4'}\r\n ]\r\n});\r\n\r\n\t\tvar list = dh.append(this.id +
':recordset', {tag: this.param.TagName, cls: this.param.TableCssClass});\r\n\r\n\t\t
var dh = YAHOO.ext.DomHelper;\r\n\t\t*\/\r\n\t\talert('motherer');\r\n"});
so why not cut out the middleman and just send back Grid creation / DomHelper.Template code and eval(json) ?