JQuery GetOrgChart - цвет коробки и URL

Я пытаюсь получить GetOrgChart и у меня есть вопрос, возможно ли изменить цвет ящиков, но я не нашел способа изменить цвет ящиков на основе фильтра (то есть, если вы мальчики, ящики синие и розовые для девочек). Я знаю о событии renderBoxContentEvent, но мне не удалось найти способ использовать его для изменения цвета поля

Заранее спасибо!

3 ответа

В нижней части демонстрации ( http://www.getorgchart.com/Demos/Box-Color) находится код JQuery для установки цвета прямоугольника определенного индекса в источнике данных:

$("#people").getOrgChart("setBoxColor", 6, "green");

Проверьте следующее демо: http://www.getorgchart.com/Demos/Box-Color

Это демонстрирует именно то, что вы хотите достичь

У меня была та же проблема, и я нашел обходной путь, который, конечно, не очень хорош, но он работает.

Установите 2 массива, где вы собираете идентификаторы в зависимости от данных. Результат Секс.

var warr = new Array(); // array for the women
var marr = new Array(); // array for the men

$('#people').getOrgChart({
            renderBoxContentEvent: function( sender, args ) {
                if (args.data.Sex == "Female") {warr.push(args.id);}
                if (args.data.Sex == "Male")  {marr.push(args.id);}
            },  
                primaryColumns: ["Name"],
                editable: true,
                dataSource: [
            { id: 1, parentId: null, Name: "Amber McKenzie", Sex : "Female"},
            { id: 2, parentId: 1, Name: "Ava Field", Sex : "Female"},
            { id: 3, parentId: 1, Name: "Ben Johnson", Sex : "Male"}]

            });

            // now loop through the arrays to color the boxes   
            for (var i = 0; i < warr.length; i++) {$("#people").getOrgChart("setBoxColor",warr[i],"lightgreen");} // girls green
            for (var i = 0; i < marr.length; i++) {$("#people").getOrgChart("setBoxColor",marr[i],"lightblue");} // men blue
        });
Другие вопросы по тегам