Got it I think. Here's the code in case you feel like picking through it. I used the ComponentDataView that I found while rummaging the site for 'dataview' and 'component' from google (http://www.extjs.com/forum/showthread.php?t=79210).
Code:
{
title: 'Assigned Users',
style:'padding: 10px;',
items: {
xtype: 'compdataview',
height:300,
autoScroll:true,
store: new Ext.data.JsonStore({
fields:userRecord,
root:'users',
data:dummyData
}),
listeners:{
selectionchange:function(dataview, selections){
alert('t');
}
},
itemSelector: 'div.ProjectEditorUser',
tpl: '<div><tpl for="."><div class="x-panel-body">\n\
<div class="ProjectEditorUser"><tpl if="picturepath!=undefined">\n\
<div style="width:50px; float:left; padding:5px;"><img src="{picturepath}"/></div></tpl>\n\
<div style="width:150px; float:left; padding:5px;"><h3>{display_name}</h3>{position}</div>\n\
<div style="width:280px; float:left; padding:5px;">\n\
<div class="ProjectEditorUserRole"></div>\n\
<div class="ProjectEditorUserActions"></div>\n\
</div>\n\
<div style="float:left; width:20px; padding:5px" class="ProjectEditorUserDeleteButton"></div>\n\
<div style="clear:both"></div></div>\n\
</div></tpl></div>',
items: [new Ext.FormPanel({
border:false,
renderTarget: '.ProjectEditorUserRole',
items:[{
xtype: 'combo',
fieldLabel:'Role',
store:[],
applyValue: 'role',
border:false
}]
}),
new Ext.FormPanel({
renderTarget: '.ProjectEditorUserActions',
border:false,
buttons:[
{text:'View User'},
{text:'Activity'}
]
}),
new Ext.FormPanel({
border:false,
renderTarget: '.ProjectEditorUserDeleteButton',
items:[{
border:false,
xtype:'button',
text:'X',
hideLabel:true,
handler:function(){
alert('aaaa')
}
}]
})]
}
}