Попытка изменить цвет Dojogrid на основе содержимого - PullRequest
0 голосов
/ 23 марта 2020

У меня есть функция, которая генерирует Dgrid и заполняет его содержимым, которое он получает от Javaside.

Я пытался сделать dojo- css, чтобы справиться с этим, как здесь: Стиль Dojox Grid Row в зависимости от данных

После того, как это не сработало, я попытался поработать с Dojo.connect, чтобы изменить цвет строки при построении и заполнении сетки. После того, как это не сработало, я попытался использовать dojo.on или dojo.aspect.after, но, поскольку я всего лишь новичок ie в Додзё, я понятия не имею, где вы можете пересекаться в коде и делать эти вещи.

с таким кодом:

require(["dojo/request/xhr","dojo/dom-form", "dojo/dom", "dojo/_base/array", "dojo/json",'dgrid/Grid','dgrid/Selection',"dijit/registry","dojo/_base/declare","dojo/domReady!"],
        function(xhr,domForm,dom, array, json, grid, selection,registry, declare){
 ..... Here the grid and data is declared java function called
}.then(function(data, array, grid, selection,registry, declare){
  .....Here the dgrid is filled
}

Где / когда я должен использовать Dojo.Connect, Dojo.on или Dojo.after? Я потратил несколько дней, пытаясь выяснить это, но программа либо перестает работать, либо игнорирует мои изменения.

1 Ответ

0 голосов
/ 01 апреля 2020

Ссылка, которую вы упомянули выше, относится к сетке dojox, которая отличается от dgrid. Вот ссылка на стиль css для dgrid . Это не ответит на ваш вопрос, который касается изменения цвета строки в зависимости от содержимого. Я делаю это ячейка за ячейкой, используя пользовательскую функцию renderCell.

Документацию по renderCell можно найти здесь , а пример можно найти здесь .

пс: немного осторожности. Кривая обучения для dojo 1.x довольно крутая. При поиске документации убедитесь, что вы получаете самую последнюю версию (1.10). Если вы обнаружите ссылку, относящуюся к версии 1.6 или ниже, будьте осторожны: многие версии 1.6 и ранее были объявлены устаревшими в версии 1.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...