मैंने निम्नलिखित ExtJS ग्रिड बनाया है।ExtJS ग्रिड में केवल एक पंक्ति के टेक्स्ट रंग को कैसे बदलें?
मैं दूसरी पंक्ति में सभी कोशिकाओं का टेक्स्ट रंग बदलना चाहता हूं।
हालांकि, मैं केवल पता कर सकते हैं कि कैसे यहाँ शो के रूप में, शीर्ष पाठ सहित सभी पंक्तियों में सभी कोशिकाओं के रंग बदलने के लिए:
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);
}
}
});
क्या मैं करने के लिए मुझे क्या करना होगा दूसरी पंक्ति में केवल कोशिकाओं के पाठ रंग को बदलें?
लियोनेल के लिए कोई अपराध इरादा नहीं है, लेकिन आप इसे इस तरह से नहीं करना चाहते हैं। आप उस तर्क को लागू करने के लिए getRowClass का उपयोग करना चाहते हैं - यही कारण है कि यह वहां है। उनके संपादन में यह भी कहा गया है कि यदि आपकी दुकान डेटा को दूरस्थ रूप से पुनर्प्राप्त करती है तो उसकी विधि विफल हो जाएगी। – McStretch
इस बात पर निर्भर करता है कि वह कितना सामान्य प्राप्त करना चाहता है। अगर उसे केवल एक गंदे हैक की ज़रूरत है, तो वह वही है।अगर उसे दीर्घकालिक सुधार की ज़रूरत है, तो आपका बेहतर होगा। :) –
हाहा मैं सहमत हूं, गंदे हैक को छोड़कर वापस आते हैं और आपको एक दिन बट में काटते हैं। मैं इसे पहले "सही" तरीके से करना चाहता हूं और इसके साथ किया जाना चाहिए - खासकर यदि उसे बाद में और शैलियों को जोड़ने की आवश्यकता होगी। – McStretch