parentApplication
будет относиться к основному классу Application
, который не всегда может быть тем, к чему вы собираетесь обратиться - что если ваш DataGrid
находится в компоненте, который расширяет Canvas
.Используйте outerDocument
для доступа к документу-владельцу из itemRenderer
.Таким образом, это должно быть outerDocument.funcName
.
Непосредственный доступ к экземплярам itemRenderer не является хорошей идеей, поскольку средства визуализации элементов используются повторно при прокрутке списка и т. Д. Так что если вы получаете ссылку на экземпляр средства визуализации первой строки иВы немного прокручиваете список вниз, тот же самый экземпляр (который вы считаете первой строкой) теперь может представлять 3-ю или 5-ю (или любую другую) строку в зависимости от того, сколько строк вы прокручивали.Правильный способ - переопределить метод public set data
и манипулировать им оттуда на основе данных.
Тем не менее, вы можете использовать метод indexToItemRenderer , чтобы получить ссылку на текущий элемент визуализации по заданному индексу.Приведите его к правильному типу (или присвойте его переменной, типизированной Object
) и прочитайте ее свойство pickState
.