我是ExtJS的新用户,我希望在数据网格的每一行添加类似收藏按钮的内容。经过大量的谷歌搜索后,我已经浏览了几乎所有来源,但我没有找到任何东西。如果有人对如何做到这一点有明确的想法,请告诉我。
答案 0 :(得分:1)
默认情况下,首先不支持在网格中添加ExtJS组件,我在那里看到的教程有点hacky。所以这就是我要做的。
如果上述假设成立,我之前做过类似的事情:
{
id : 'fav-column',
dataIndex : 'fav',
sortable : true,
hideable : false,
menuDisabled : true,
fixed : true,
width : 20,
renderer : renderFav
}
function renderFav(favAdded, metaData, record){
if (favAdded === true){
return 'fav added'; //something to represent already added to favourite ;
}else{
return 'fav not added'; //something to represent non-fav'ed row;
}
}
cellclick : function(grid, cellEl, cellIdx, record, rowEl, rowIdx, evtObj){
if (this.columns[cellIdx].getId() === 'fav-col'){
record.set('fav', !record.get('fav')); //toggle the fav state
grid.getStore().sync(); //if the store is a REST store, update backend
record.commit(); //commit the record so the red triangle doesn't show
this.doLayout(); //might not need this.
}
}