关于EXT的小错误,记录!!!!
2017-12-04 18:19 yt1006574924 阅读(179) 评论(0) 编辑 收藏 举报1.拼接TreeStore时,出现点击“+”,出现线错乱问题,解决办法:如果该节点下没有子节点也需要拼children:[]2.js中对stote排序:store.sort('dataIndex','asc/desc')
3.对treeStore进行背景色设置时,点击“+”就会被刷新掉,解决办法:
'afteritemexpand':function( node, index, item, eOpts ){
for(var i =0;i<Ext.getCmp('beforeChange').getStore().getCount();i++){
for(var j=0;j<Ext.getCmp('afterChange').getStore().getCount();j++){
if(Ext.getCmp('afterChange').getStore().getAt(j).get('beforeId') == Ext.getCmp('beforeChange').getStore().getAt(i).get('id')){
Ext.getCmp('beforeChange').getView().getRow(i).style.backgroundColor='#1E90FF';
}
}
}
}
4.grid中插入输入框和重置框:
{
dataIndex:'taskAssigner',
flex:3,
text:'被分派人',
renderer: addSelectPersonAction
},
function addSelectPersonAction(data, metadata, record, rowIndex, columnIndex, store){
var showId = "showAssigned" + rowIndex;
var url = "<input type='text' id='"+showId+"' readonly='true' style='width:70%;'>  <image src='../images/search.png' onclick=\"openselectPersonWin('"+showId+"','"+rowIndex+"')\"> <image src='../images/clear.png' onclick=\"clearcurrent('"+showId+"','"+rowIndex+"')\">";
return url;
}
function clearcurrent(selectId,rowIndex){
document.getElementById(selectId).value == '';
store.getAt(rowIndex).set('taskAssigner','');
store.getAt(rowIndex).set('dataIndex','');
}