87,991
社区成员
发帖
与我相关
我的任务
分享

var change = function (v,...)//这里第一个参数就是value就是表示该列对应的store的值
{
if(v>0)
return"<div style ='color:red'>"+v+"</div>"
else
....
}
var Market = Ext.create("Ext.grid.Panel",{
id:'Market',
title:'报价',
split:true,
frame : true,
region:'north',
border:false,
padding:0,
forceFit : true,
width:'20%',
height:500,
columns : [
{text:"Name",dataIndex:'name'},
{text:"age",dataIndex:'age', renderer :change},
{text:"email",dataIndex:'email'},
],
viewConfig: {
stripeRows: true,
listeners: {
itemcontextmenu: function(view, rec, node, index, e) {
e.stopEvent();
contextMenu.showAt(e.getXY());
return false;
}
},
},
store : store,
});
var updateNnm= function () {
$.get("data.php", function(data) {
array = eval(data);
for(var i = 0;i<array.length;i++){
var returnDate = array[i];
var record = Market.getStore().getById(returnDate.id);
record.set("age",returnDate.age);
record.commit();
}
})
};
var runner = new Ext.util.TaskRunner();
var task = runner.start({
run: updateNnm,
interval: 1000,
});
var vp=new Ext.Viewport({
layout:"border",
id:"one",
padding:10,
items: [{
xtype: 'box',
id: 'header',
region: 'north',
height: 50,
contentEl :"head",
},{
layout: 'border',
id: 'layout-browser',
region:'west',
border: false,
split:true,
width: '20%',
minSize: 100,
maxSize: 500,
items: [Market, Account]
},
{
layout: 'border',
id: 'layout1-browser',
region:'center',
border: false,
split:true,
width: '80%',
items: [Favorite, Order,Chart]
},
],
});
store.on('load',function(s,records){
var girdcount=0;
s.each(function(r){
if(r.get('age')>0){
Market.getView().getRow(girdcount).style.backgroundColor='#F00';
}
girdcount=girdcount+1;
});
});