Do you setup dateField in your DataGrid Column? ;)

What is the stringValue ?

On Tue, 23 Mar 2021 at 12:17, David Slotemaker de Bruine <
[email protected]> wrote:

> Hi Piotr,
>
> I have tried overriding the set data method. The problem is that
> "dataField" is undefined.
>
> public override function set data(value:Object):void
> {
> super.data = value;
> stringValue = value[dataField];
> this.text = stringValue;
> }
>
> stringValue is cast to "".
>
> Any thoughts?
>
> On Tue, 23 Mar 2021 at 09:03, Piotr Zarzycki <[email protected]>
> wrote:
>
>> If that's the case I would remove everything in that item renderer,
>> override property data and there filter:
>>
>> super.data = value;
>> if (!data) {
>>     this.text = "";
>> }
>>
>> wt., 23 mar 2021 o 08:57 David Slotemaker de Bruine <
>> [email protected]> napisał(a):
>>
>>> Yes! but I wanted to show that the basic version is not working!
>>>
>>> My backend returns string constants for null objects and null numbers, I
>>> need to filter these out in the renderer.
>>>
>>> On Tue, 23 Mar 2021 at 08:39, Piotr Zarzycki <[email protected]>
>>> wrote:
>>>
>>>> Hi David,
>>>>
>>>> It looks like your DataGridItemRenderer is do same thing as the default
>>>> one, what's the point of creating this one ? Are you going to expand it's
>>>> functionality ?
>>>>
>>>> Thanks,
>>>> Piotr
>>>>
>>>> wt., 23 mar 2021 o 08:31 David Slotemaker de Bruine <
>>>> [email protected]> napisał(a):
>>>>
>>>>> Hi All,
>>>>>
>>>>> I would like to create a generic Datagrid renderer for some of my VOs.
>>>>> I have followed the example for TDJ but it's not going me any output or
>>>>> error message. My code is the following:
>>>>> <?xml version="1.0" encoding="utf-8"?>
>>>>> <j:DataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
>>>>>     xmlns:j="library://ns.apache.org/royale/jewel"
>>>>>     xmlns:js="library://ns.apache.org/royale/basic"
>>>>>     >
>>>>>     <fx:Script>
>>>>>         <![CDATA[
>>>>>             [Bindable("dataChange")]
>>>>>             public function get stringValue():String
>>>>>             {
>>>>>                 return data[dataField] as String;
>>>>>             }
>>>>>
>>>>> ]]>
>>>>>     </fx:Script>
>>>>>     <j:beads>
>>>>>         <j:HorizontalCenteredLayout/>
>>>>>         <js:ItemRendererDataBinding />
>>>>>     </j:beads>
>>>>>     <j:Label text="{stringValue}"/>
>>>>> </j:DataGridItemRenderer>
>>>>>
>>>>> Is it because I am using "data[dataField]"? If so what is the best way
>>>>> to do this without having t create a specific Renderer for each column.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> David
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Piotr Zarzycki
>>>>
>>>
>>>
>>> --
>>>
>>> *David Slotemaker de Bruïne*
>>> *Head of Educational Robotics*
>>>
>>>
>>>
>>> Av. Sarriá, 130 - 08017 Barcelona
>>> <https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g>
>>>
>>>
>>> T. +34 932 523 729 ext. 135
>>>
>>> [email protected]
>>>
>>
>>
>> --
>>
>> Piotr Zarzycki
>>
>
>
> --
>
> *David Slotemaker de Bruïne*
> *Head of Educational Robotics*
>
>
>
> Av. Sarriá, 130 - 08017 Barcelona
> <https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g>
>
>
> T. +34 932 523 729 ext. 135
>
> [email protected]
>
-- 

Piotr Zarzycki

Reply via email to