私は以下のExtJSグリッドを作成しました。ExtJSグリッド内の1つの行のテキスト色を変更するにはどうすればよいですか?
の2番目の行のすべてのセルのテキストの色を変更したいと思います。私がしなければならない何
var myData = [
[4, 'This is a whole bunch of text that is going to be word-wrapped inside this column.', 0.24, 3.0, '2010-11-17 08:31:12'],
[16, 'Computer2-this row should be red', 0.28, 2.7, '2010-11-14 08:31:12'],
[5, 'Network1', 0.02, 2.5, '2010-11-12 08:31:12'],
[1, 'Network2', 0.01, 4.1, '2010-11-11 08:31:12'],
[12, 'Other', 0.42, 5.0, '2010-11-04 08:31:12']
];
var myReader = new Ext.data.ArrayReader({}, [{
name: 'id',
type: 'int'
}, {
name: 'object',
type: 'object'
}, {
name: 'status',
type: 'float'
}, {
name: 'rank',
type: 'float'
}, {
name: 'lastChange',
type: 'date',
dateFormat: 'Y-m-d H:i:s'
}]);
var grid = new Ext.grid.GridPanel({
region: 'center',
style: 'color:red', //makes ALL text in grid red, I only want one row to be red
store: new Ext.data.Store({
data: myData,
reader: myReader
}),
columns: [{
header: 'ID',
width: 50,
sortable: true,
dataIndex: 'id',
hidden: false
}, {
header: 'Object',
width: 120,
sortable: true,
dataIndex: 'object',
renderer: columnWrap
}, {
header: 'Status',
width: 90,
sortable: true,
dataIndex: 'status'
}, {
header: 'Rank',
width: 90,
sortable: true,
dataIndex: 'rank'
}, {
header: 'Last Updated',
width: 120,
sortable: true,
renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
dataIndex: 'lastChange'
}],
viewConfig: {
forceFit: true
},
title: 'Computer Information',
width: 500,
autoHeight: true,
frame: true,
listeners: {
'rowdblclick': function(grid, index, rec){
var id = grid.getSelectionModel().getSelected().json[0];
go_to_page('edit_item', 'id=' + id);
}
}
});
:
しかし、私はここでしかショーとして、ヘッダーテキストを含むすべて行に全てのセルの色を変更する方法を見つけることができます2行目のセルだけのテキストの色を変更しますか?
ライオネルの意図はありませんが、そうしたくはありません。あなたはそのロジックを実装するためにgetRowClassを使いたいと思っています。彼の編集では、あなたの店がデータを遠隔から取り出すと、彼の方法が失敗するということさえある。 – McStretch
彼は達成したいと思う一般的な方法に依存します。彼が必要とするものすべてが汚れたハックであれば、それはそれです。彼が長期的な修正が必要な場合は、あなたの方が良いです。 :) –
ハハ汚いハックが戻ってくる傾向があることを除いて私は一種同意し、いつかお尻であなたをかむ。私はむしろそれをまず "正しい"方法でやりたいと思います。特に後でスタイルを追加する必要がある場合は特にそうしてください。 – McStretch