Как окрасить фон строки в dojox.grid.EnhancedGrid ?

79 views
Skip to first unread message

Ильдар Гильфанов

unread,
Dec 22, 2011, 3:01:03 AM12/22/11
to ru-dojo-js...@googlegroups.com
здесь http://old.nabble.com/Grid-style-row-problem-td25368090.html описывают данную проблему, решается проблема через функцию formater :

 function entradaRowFormatByTramitEstat(value, inRowIndex){
       
        var row = this.grid.getItem(inRowIndex);
        var tramitestat_id = this.grid.store.getValue(row, 'tramitestat_id');
        var color = "red";
        if( (tramitestat_id == null) || (tramitestat_id==1) ) color =  "blue";

        this.view.getRowNode(inRowIndex).style.color = color;

        return value;
}

на какой из методов dojox.grid.EnhancedGrid "повесить" данную функцию, я так и не понял

Ильдар Гильфанов

unread,
Dec 22, 2011, 3:18:04 AM12/22/11
to ru-dojo-js...@googlegroups.com

aizen

unread,
Dec 22, 2011, 4:17:19 AM12/22/11
to ru-dojo-js...@googlegroups.com
эта проблема прекрасно решается с помощью onStyleRow метода в котором переоприделяем customStyles или customClasses

Ильдар Гильфанов

unread,
Dec 22, 2011, 1:04:44 PM12/22/11
to ru-dojo-js...@googlegroups.com
aizen, это решение приемлимо только для компонента
dojox.grid.DataGrid. В dojox.grid.EnhancedGrid стиль задается через
функцию formatter, при определении полей в layout см.
http://dojo-toolkit.33424.n3.nabble.com/dojox-grid-EnhancedGrid-plugins-NestedSorting-not-work-td3230744.html.
Все равно спасибо! Ждем Dojo 2.0

22 декабря 2011 г. 13:17 пользователь aizen <aizen...@gmail.com> написал:

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS
> Framework.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/ru-dojo-js-framework/-/GuTqeCd6B2sJ.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> ru-dojo-js...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> ru-dojo-js-frame...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/ru-dojo-js-framework?hl=ru.

Reply all
Reply to author
Forward
0 new messages