GridItemRenderer does not update on the updating of the data

I have a DataGrid with 4 columns, 3 using GridItemRenderer.  The data to the DataGrid control are divided into a number of pages depending on the size of the grid and the amount of data.

The last 2 GridItemRenderers use a custom component that draws a percentage with the amount of the percentage bar.

PercentageBar.png

When the DataGrid control is imagined, work of GridItemRenderer of the 1st great column.  It changes color based on a value.

The 2 last GridItemRenderers do not display anything.  When you click on the second page, it displays, however the first line does not show the value of the text.  When you click on another page, then the previous pages drawing values cover the current values.  that is, he draws the percentage bar based on the values of the previous line.

Initial page

The 3rd column is empty.  I tried to put the percentage bar drawing information directly in the GridItemRenderer, but it appears that for the first row.

Grid_initial_load.png

Second Page

When loading the second page, it shows the bars, however, the values are disabled.  The red in the 100% bar is for another bar.

Grid_second_page.png

First Page Reloaded after click navigation

Navigate to the first page only gives wrong results as well.  The first line is missing in the percentage value.

Grid_first_page_reload.png

The GridItemRenderer is quite simple.  I overrid data function to add information.  I even tried a few Invalidate methods to see if that might solve the problem.  There can be no.

<? XML version = "1.0" encoding = "utf-8"? >

" < = xmlns:fx s:GridItemRenderer ' http://ns.Adobe.com/MXML/2009 "

xmlns:s = "library://ns.adobe.com/flex/spark".

xmlns:MX = "library://ns.adobe.com/flex/mx".

xmlns:DeanLogic = "com. DeanLogic.*.

Width = "100%" height = "100%" >

< fx:Script >

<! [CDATA]

override public function set data(value:Object):void {}

Super.Data = value;

if(value == null) {}

return;

} else {}

var thisPercentage:Number = new Number (data ["CurrentMonthPercentage"]);

monthBar.setBar (Math.floor(this.height *.99), Math.floor(this.width *.99), thisPercentage);

}

super.invalidateDisplayList ();

super.invalidateProperties ();

}

[]] >

< / fx:Script >

< DeanLogic:PercentBar id = "monthBar" / >

< / s:GridItemRenderer >

I decided to just use FlexGlobals to solve the problem.

Overall, I put the width and height values.  By default the height and the width is after that the screen's size.

dataGridColumnWidth = Math.floor (siteDataGrid.width *. 25);

Then, in the DataItemRenderer, I used the FlexGlobals for the height and width.  I left the if statement else in there, just in case there is a solution.  But I probably should get out.

Import mx.core.FlexGlobals;

override public function set data(value:Object):void {}
Super.Data = value;

if(value == null) {}
return;
} else {}
var thisPercentage:Number = new Number (data ["SevenDayPercentage"]);
If (this.height! = 0 & this.width! = 0) {}
sevenDayBar.setBar (Math.floor(this.height *.99), Math.floor(this.width *.99), thisPercentage);
} else {}
sevenDayBar.setBar (Math.floor (FlexGlobals.topLevelApplication.dataGridRowHeight *. 99), Math.floor(FlexGlobals.topLevelApplication.dataGridColumnWidth *.99), thisPercentage);
}
 
}

super.invalidateDisplayList ();
super.invalidateProperties ();
}

Tags: Flex

Similar Questions

  • TDSB import error "does not exist in the data store."

    I have a problem when you import a relative definition, do not know if it is to have a focus in the name.

    When I run the command on the server,

    Java com.fatwire.csdt.client.main.CSDT $WCS_CONTENT username = password CS_USER $= $CS_PASS resources = ImagePD:876f1718-06e7-40bd-bbc3-cea02d07d1f1 cmd = listds

    I have the answer,

    No such resource (s).

    But the file exists in the directory,

    sites\export\envision\cs_workspace\src\_metadata\ASSET\ImagePD\73\10\(876f1718-06e7-40bd-bbc3-cea02d07d1f1) of notícia. main.xml

    When I run the command to import,

    Java com.fatwire.csdt.client.main.CSDT $WCS_CONTENT username = password CS_USER $= $CS_PASS resources = ImagePD:876f1718-06e7-40bd-bbc3-cea02d07d1f1 cmd = import

    I get this error message,

    [2015-05-27 19:16:50, 883 UTC] [ERROR] [.kernel. [Default (self-adjusting)'] [com.fatwire.csdt] error on import: import error: import error: resource DSKEY:ImageP-876f1718-06e7-40bd-bbc3-cea02d07d1f1 does not exist in the data store.

    com.fatwire.cs.core.realtime.DataException: import error: resource DSKEY:ImageP-876f1718-06e7-40bd-bbc3-cea02d07d1f1 does not exist in the data store.

    at com.fatwire.realtime.packager.CSDTUtil._import(CSDTUtil.java:422)

    at com.fatwire.realtime.packager.CSDTUtil._import(CSDTUtil.java:455)

    at com.fatwire.realtime.packager.CSDTUtil.Import(CSDTUtil.java:360)

    at com.fatwire.csdt.service.impl.ImportService.importData(ImportService.java:227)

    at com.fatwire.csdt.service.impl.ImportService.execute(ImportService.java:88)

    at jsp_servlet._jsp._cs_deployed._openmarket._xcelerate._prologactions._publish._csdt.__csdtservice._jspService(__csdtservice.java:223)

    at weblogic.servlet.jsp.JspBase.service(JspBase.java:35)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:185)

    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:526)

    at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:447)

    to com FutureTense.Servlet.ServletRequest.include(ServletRequest.java:1411)

    to com FutureTense.Servlet.FRequestObj.include(FRequestObj.java:1429)

    to com FutureTense.Servlet.JSPServices.runJSP(JSPServices.java:111)

    to com FutureTense.Platform.FileSystem.FILESYSTEMJSPManager.runJSP(FILESYSTEMJSPManager.java:463)

    to com FutureTense.Servlet.JSPServices.runJSPObject(JSPServices.java:50)

    to com FutureTense.Platform.FileSystem.FILESYSTEMJSPManager$ JSPDataFile.run (FILESYSTEMJSPManager.java:190)

    at COM.FutureTense.Common.ContentServer.jspExecute (ContentServer.java:3027)

    at COM.FutureTense.Common.ContentServer.evalTemplate (ContentServer.java:2621)

    at COM.FutureTense.Common.ContentServer.generatePage (ContentServer.java:1640)

    at COM.FutureTense.Common.ContentServer.evalPage (ContentServer.java:1276)

    at COM.FutureTense.Common.ContentServer.execute (ContentServer.java:465)

    to com FutureTense.Servlet.FTServlet.execute(FTServlet.java:129)

    to com FutureTense.Servlet.FTServlet.doPost(FTServlet.java:62)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)

    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)

    at com.fatwire.auth.RequestAuthenticationFilter.doFilter(RequestAuthenticationFilter.java:193)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)

    at com.fatwire.wem.sso.cas.filter.CASFilter.doFilter(CASFilter.java:701)

    at com.fatwire.wem.sso.SSOFilter.doFilter(SSOFilter.java:51)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)

    at com.fatwire.cs.ui.framework.UIFilter.doFilter(UIFilter.java:109)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)

    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.wrapRun (WebAppServletContext.java:3730)

    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3696)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)

    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)

    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)

    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)

    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

    I think that it is not recognizing the file because the name has an accent. But I have another server that recognizes, but can not find the differences.

    Can anyone help?

    I took care of my problem.

    At the beginning of WebLogic has been set the different LANG of enconding placed in the CLASSPATH.

  • XML with a member does not properly in the data model

    I use XmlDataAccess class to load an XML list in GroupDataModel. Everything works fine if the XML file has more than one Member, however, it does not load if the list contains a single member. I use the following code to get the XML content:

    QVariant list = xda.load(home.absoluteFilePath("MembersList.xml"),"/members/member");
    

    I need to know if the list has only one or 2 + members, so I can direct the data model to load with the appropriate settings. Can I know the number of members in the list?

    This problem is closely related to this question, where a solution QML is given.

    Hi Mitch99,

    Please see this forum post for a workaround for this problem. I tested it and confirm that it works as with QML.

  • Insertion in the declaration does not work with the DATE

    I'm trying to run a script on 11 g express edition, and tables are created very well, but the records are not placed correctly. Any folder with a date in the field of the hire_date is not inserted. The field is of type DATE.

    This is the beginning of the script.

    Any ideas why it does not work?

    -- CREATE THE L_EMPLOYEES TABLE
    CREATE TABLE L_EMPLOYEES
    (EMPLOYEE_ID    NUMBER(3),
    FIRST_NAME      VARCHAR2(10),
    LAST_NAME       VARCHAR2(20),
    DEPT_CODE       VARCHAR2(3),
    HIRE_DATE       DATE,
    CREDIT_LIMIT    NUMBER(4,2),
    PHONE_NUMBER    VARCHAR2(4),
    MANAGER_ID      NUMBER(3));
    ALTER TABLE L_EMPLOYEES
    ADD CONSTRAINT PK_L_EMPLOYEES
    PRIMARY KEY (EMPLOYEE_ID);
    
    INSERT INTO L_EMPLOYEES VALUES
      (201, 'SUSAN', 'BROWN', 'EXE', '01-JUN-1998', 30, '3484', NULL);
    INSERT INTO L_EMPLOYEES VALUES
      (202, 'JIM', 'KERN', 'SAL', '16-AUG-1999', 25, '8722', 201);
    INSERT INTO L_EMPLOYEES VALUES
      (203, 'MARTHA', 'WOODS', 'SHP', '02-FEB-2009', 25, '7591', 201);
    INSERT INTO L_EMPLOYEES VALUES
      (204, 'ELLEN', 'OWENS', 'SAL', '01-JUL-2008', 15, '6830', 202);
    INSERT INTO L_EMPLOYEES VALUES
      (205, 'HENRY', 'PERKINS', 'SAL', '01-MAR-2006', 25, '5286', 202);
    INSERT INTO L_EMPLOYEES VALUES
      (206, 'CAROL', 'ROSE', 'ACT', NULL, NULL, NULL, NULL);
    INSERT INTO L_EMPLOYEES VALUES
      (207, 'DAN', 'SMITH', 'SHP', '01-DEC-2008', 25, '2259', 203);
    INSERT INTO L_EMPLOYEES VALUES
      (208, 'FRED', 'CAMPBELL', 'SHP', '01-APR-2008', 25, '1752', 203);
    INSERT INTO L_EMPLOYEES VALUES
      (209, 'PAULA', 'JACOBS', 'MKT', '17-MAR-1999', 15, '3357', 201);
    INSERT INTO L_EMPLOYEES VALUES
      (210, 'NANCY', 'HOFFMAN', 'SAL', '16-FEB-2007', 25, '2974', 203);
    COMMIT;
    

    (or)

    Check the nls_date_format by using the following query

    Select the parameter, the value from v$ nls_parameters where parameter = "NLS_DATE_FORMAT.

    output:

    VALUE OF THE PARAMETER

    -----------------------------------------------------

    NLS_DATE_FORMAT JJ-LUN-AA

    Based on the value above, you have to make a contribution.

  • AS the operator does not work with the DATE

    Hello
    I have a simple select statement and in the WHERE clause if I use AS with a date field it doesn't but it works with a string field. For example:
    --does not work. does not bring any rows
    Select * From MyTab
    Where  time_period Like '%';
    --works and brings ALL data
    Select * From MyTab
    Where  level_code Like '%';
    Where time_period is of data type DATE and VARCHAR2 level_code.

    Hello

    That's how AS is supposed to work.

    x LIKE y
    

    won't be TRUE if x is ZERO, no matter what.

    If you want an expression which returns TRUE when x is NULL and y '%', then use NVL to map NULL to an appropriate value.
    For example:

    Select  *
    From      Mytab
    Where       NVL ( TO_CHAR ( time_period
                          , 'MM/DD/YYYY HH:MI:SS AM'
                    )
             , ' '     -- One space
             ) Like '%';
    

    TO_CHAR to explicitly create a string based on a DATE, in the format that you want. Do not rely on implicit conversions.

  • socket InputStream does not get all the data, please help

    I've been doing stuff of network on blackberry for quite awhile, but still using the http connection.

    I have to use the socket for a piece of my application connection, but could not do the work.

    This code is what I do

    String url =

    "socket: / / ' + rmserver + ': ' + rmport;

    Socket SocketConnection = Connector.open (url) (SocketConnection);

    socket.setSocketOption (SocketConnection.KEEPALIVE, 1);

    OutputStream = socket.openOutputStream ();

    InputStream = socket.openInputStream ();

    send something here using outputstream

    int

    If (f > 0) {}

    do somwthing

    }

    AV is always 0.

    I don't know that my server sends data successfully. I run the network packet capture tool etheal on the MDS Server, I can see given reached MDS Server, but they never come to my device app.

    The outputstream works very well, I can send data from my application and my server code gets all of them.

    Where should I check? If it is http, I can turn on the debugging http on MDS log and see all network traffic, but for the socket connection, data packet is not connected (or I missed where it is).

    Is someone can you please tell me where I should go to understand why?

    Please try the suggestion to remove the check mark on InputStream.available.

  • labVIEW does not correctly read the data

    I'm new to LabVIEW (use it for a subject in College), but I coded a short program which counts the fronts and edges of a signal (to be used with the addition of a quadrature encoder).

    I tested it at low frequency using the block to simulate Signal and it works fine, but as soon as I have the pump up to anything above 4 Hz, it starts to play up (including a positive benefit as a negative benefit). 10 Hz, it is not the edges at all. Same thing with the encoder - when turning very slowly the counties to register very well, but even a moderate speed and it will start missing.

    Don't know what the issue is. The code is pretty simple, so I don't know how this would have caused the problem. Here's a copy of my counter block (the entrance of true/false indicates whether to count the upwards or downwards).

    Are adjust you the length of your signals simulated when you vary the frequency?

    Your Subvi seems to be just looking for a transition in a waveform.

    Your simulated signal Express VI is set up for the sampling frequency of 1000 Hz and 100 samples.  If the outer loop iterates at 10 Hz.  If your frequency of 5 Hz, then you will have 1 transition in the waveform section and you will be able to detect it.  You go higher in frequency, then you could have multiple transitions in your waveform, but the Subvi seeks only to the first, and he might not even have this one.  Remember when I said that you need to run your loop two times faster than the incoming wave?  Well now you see that the ratio of 2:1.

    Adjust you the length of your simulated signals that you set the frequency so that you don't get multiple transitions on the waveform that you generate each iteration of the loop.

  • Lion at El Capitan iPhoto update does not update iPhoto not available in the United Kingdom

    Lion at El Capitan iPhoto update does not update iPhoto not available in applications to the United Kingdom

    The iPhoto application has been replaced by the Photos app > Photos for OS X - Apple iPhoto support update

  • My apple pencil does not work after the 9.3.4 update.

    My apple pencil does not work after the 9.3.4 update. I tried to restart but still does not work. Tried to forget the device and whenever I connect the pencil to the ipad pro, it is said that it does not recognize the cable / device. Help please.

    < re-titled by host >

    Greetings RechargeableJam,

    Welcome to the communities of Apple Support!

    I see that your Apple pencil does not work after update to iOS 9.3.4. I guess it's about to have a problem with something that worked with the previous version of the iOS software. I'm happy to help you to help you find the best resolution.

    First of all, let's close open applications on your iPad Pro. This can ensure that there is nothing running in the background that is causing a conflict. The following article will help you:

    Force a nearby application on your iPhone, iPad or iPod touch

    Then connect the pencil of Apple and see if it is recognized for the time being. If you don't see the Pair button, wait a minute while your Apple pencil costs. Then disconnect your Apple pencil, Plug and back on hold until you see the button in hand.

    Best regards.

  • Does not connect with the e-mail server after update.

    Thunderbird ran an auto update yesterday. Then it just stopped working. It does not connect with the Comcast email server. An error message appears "Unable to connect" and "the connection was refused when attempting to contact live.mozilla.messaging.com. I don't want to uninstall and reinstall for fear of losing my emails and address book. How can we get Thunderbird set, there is no tool in the toolbar to enable the debugging and correction of program errors.

    I use Thunderbird version 38.1.0.

    Thank you.

    The problem solved itself, Thunderbird has just started working. I followed the thread suggested by Christ1 and found none of it applied. No malware, no browser, no certificate error security block. I did, however, in Thunderbird, under Tools/Options/General uncheck the button for "When Thunderbird launches, show the Start Page in the message box." I do know that if this helped, Thunderbird still do not access Comcast mail for hours after that, even with several stops and restarts.

    Until the next problem...

  • How to fix iTunes?. It no longer starts. I reinstalled 10.3 and updated 10.6.8 repaired, repaired disk permissions, but it still does not boot to the top. TIA Pietrowiak

    How to fix iTunes?. It no longer starts. I reinstalled 10.3 and updated 10.6.8 repaired, repaired disk permissions, but it still does not boot to the top. TIA Pietrowiak

    There is a Snow Leopard update that would probably help.  It's called 10.6.8 Combo update.  Download and apply.  Then discover iTunes.

    https://support.Apple.com/kb/dl1399?locale=en_GB there is also a supplement that should also be downloaded.

    http://support.Apple.com/kb/DL1429

  • The apps of Podcasts and find my friends does not update in iTunes

    The apps of Podcasts and find my friends does not update in iTunes.

    Applications appear in iTunes as with updates, but iTunes says "Podcasts is available only on iOS.

    I usually never use the app store on my phone and always update of applications via iTunes.

    Please fix this bug.

    You see these warnings by mistake. These applications can only be updated as part of updating to iOS without iTunes.

    You can ignore the warnings or remove the two apps to iTunes. This will not affect these applications on your iDevices.

  • Firefox does not open after the update. Cannot open the profile technical, even when you use the directory in cmd line path

    I'm using Firefox on a Windows 7 computer. Firefox does not open after the last update. I read the help articles and it seems that I need to create a new profile because my settings were probably corrupted. I'm unable to open the profile technical, even when you use the directory in cmd line path. I tried the following commands in the command line:

    Firefox Pei
    "C:\Program Files (x 86) \Mozilla" PEI

    Nothing happens with every order.

    I am also running Norton Internet Security. I read a help of virtual navigation features Re article that can cause a problem. The article says to check the setting of virtualization in the internet security software and to clear the virtual cache. I went through all the menus of settings in Norton Internet Security version 21.6.0.32 and I don't see anything that looked like in "virtualization" settings, so I guess that does not apply to me. "

    If you have any ideas, I had appreaciate that your expertise!

    Hello arcandl, at the launch of the firefox is not after you double-click the shortcut, it is sometimes also a sign of active malware on a system.
    you might want to try running a scan with some various other security like the free version of malwarebytes and adwcleaner tools that are specialized to remove the adware and browser hijackers.

    Fix Firefox problems caused by malicious software

  • Thunderbird does not connect to the server after update to 24.4. How can I fix it?

    TBird updated today V24.4 on my desktop and now it does not connect to the server. I have V23.4 on my lap top and it works fine. Someone at - he had this problem and figured out how to fix it?

    Please check your anti-virus software.
    He may have detected a change and decided to not allow Thunderbird. He could therefore block Thunderbird.

  • Two iMacs does not start after the 10.11.4 update.

    Two iMacs does not start after the 10.11.4 update.  Progress bar starts moving and then text appears on the black screen saying unexpected sigkill to launchd.  He then gets stuck in a loop trying to start.  Tried to reset the SMC and LANDAU.  Without success.  Started in recovery mode and ran disk utility.  Discs said OK.  Chose to reinstall OS X from the list of options in the recovery mode (assuming it would be 10.11.4).)  Installation is finished but still once does not start.  Reinstalled on 10.11.0 successfully from a USB key and downloaded the 10.11.4 combo updater.  Installation seems to work, but once again, the macs will not start.  Same 'unexpected launchd sigkill' error.  A mac is now back working properly with 10.11.3 the other will be shortly.  Is there a problem with the accession?  Our COMPUTER support use Munki to get updates from one day to the next.  Fortunately, we were able to stop it before the other 20 or if Mac had the same problem.

    More information: two bricks iMacs were late 2013 models.  A 21 "and a 27.  We have just updated a test iMac which was a late model 2012 using the 10.11.4 combo updater.

Maybe you are looking for