<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Page loading time is increasing with respect to RichTextIcon insert (conditionally)</title><link>https://community.appian.com/discussions/f/new-to-appian/20544/page-loading-time-is-increasing-with-respect-to-richtexticon-insert-conditionally</link><description>Hi, 
 I have a editable grid where I have to show/hide icons as shown in below image based on some condition. 
 
 
 Code : 
 
 
 The issue with this grid is as many RichTextIcons gets inserted based on condition the page loading time is increasing. 
</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Page loading time is increasing with respect to RichTextIcon insert (conditionally)</title><link>https://community.appian.com/thread/80087?ContentTypeID=1</link><pubDate>Fri, 05 Mar 2021 16:20:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2315d8f6-1b27-46c2-b9d0-f5d3b2efcf2b</guid><dc:creator>Ahmad Al-Buthom</dc:creator><description>&lt;p&gt;I was able to reduce loading time from around 1300 ms to 600 ms range here is the code&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!users: { &amp;quot;User-1&amp;quot;, &amp;quot;User-2&amp;quot;, &amp;quot;User-3&amp;quot;,&amp;quot;User-4&amp;quot;,&amp;quot;User-5&amp;quot;,&amp;quot;User-6&amp;quot;, &amp;quot;User-7&amp;quot;, &amp;quot;User-8&amp;quot;,&amp;quot;User-9&amp;quot;,&amp;quot;User-10&amp;quot; },
  local!timeValues : {&amp;quot;3:00 AM&amp;quot;,&amp;quot;3:30 AM&amp;quot;,&amp;quot;4:00 AM&amp;quot;,&amp;quot;4:30 AM&amp;quot;,&amp;quot;5:00 AM&amp;quot;,&amp;quot;5:30 AM&amp;quot;,&amp;quot;6:00 AM&amp;quot;,&amp;quot;6:30 AM&amp;quot;,&amp;quot;7:00 AM&amp;quot;,&amp;quot;7:30 AM&amp;quot;,&amp;quot;8:00 AM&amp;quot;,&amp;quot;8:30 AM&amp;quot;,&amp;quot;9:00 AM&amp;quot;,&amp;quot;9:30 AM&amp;quot;,&amp;quot;10:00 AM&amp;quot;,&amp;quot;10:30 AM&amp;quot;,&amp;quot;11:00 AM&amp;quot;,&amp;quot;11:30 AM&amp;quot;,&amp;quot;12:00 PM&amp;quot;,&amp;quot;12:30 PM&amp;quot;,&amp;quot;1:00 PM&amp;quot;,&amp;quot;1:30 PM&amp;quot;,&amp;quot;2:00 PM&amp;quot;,&amp;quot;2:30 PM&amp;quot;,&amp;quot;3:00 PM&amp;quot;,&amp;quot;3:30 PM&amp;quot;,&amp;quot;4:00 PM&amp;quot;,&amp;quot;4:30 PM&amp;quot;,&amp;quot;5:00 PM&amp;quot;,&amp;quot;5:30 PM&amp;quot;,&amp;quot;6:00 PM&amp;quot;,&amp;quot;6:30 PM&amp;quot;,&amp;quot;7:00 PM&amp;quot;,&amp;quot;7:30 PM&amp;quot;,&amp;quot;8:00 PM&amp;quot;,&amp;quot;8:30 PM&amp;quot;,&amp;quot;9:00 PM&amp;quot;,&amp;quot;9:30 PM&amp;quot;,&amp;quot;10:00 PM&amp;quot;,&amp;quot;10:30 PM&amp;quot;,&amp;quot;11:00 PM&amp;quot;,&amp;quot;11:30 PM&amp;quot;,&amp;quot;12:00 AM&amp;quot;,&amp;quot;12:30 AM&amp;quot;,&amp;quot;1:00 AM&amp;quot;,&amp;quot;1:30 AM&amp;quot;,&amp;quot;2:00 AM&amp;quot;,&amp;quot;2:30 AM&amp;quot;},
  local!lowerLimit:totime(&amp;quot;4:00 AM&amp;quot;),
  local!upperLimit: totime(&amp;quot;7:00 AM&amp;quot;),
  {
    a!gridLayout(
      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
      headerCells: {
        a!gridLayoutHeaderCell(label: &amp;quot;Time&amp;quot;, align: &amp;quot;CENTER&amp;quot;),
        a!forEach(
          items: local!users,
          expression: a!gridLayoutHeaderCell(label: fv!item, align: &amp;quot;CENTER&amp;quot;)
        )
      },
      columnConfigs: {},
      rows: {

        a!forEach(
          items: local!timeValues,
          expression: {
            a!gridRowLayout(
              contents: {
                a!richTextDisplayField(
                  label: &amp;quot;Time&amp;quot;,
                  labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                  value: fv!item,
                  align: &amp;quot;CENTER&amp;quot;
                ),
                a!localVariables(
                  local!zoneTime: fv!item,
                  a!forEach(
                    items: local!users,
                    expression: {
                      a!localVariables( 
                        local!showHide: and(timevalue(local!zoneTime)&amp;gt;local!lowerLimit,timevalue(local!zoneTime)&amp;lt;local!upperLimit),
                        if(local!showHide,
                        a!richTextDisplayField(
                          labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                          value: a!richTextIcon(
                            icon: &amp;quot;check-circle-o&amp;quot;,
                            caption: &amp;quot;Test&amp;quot;,
                            color: &amp;quot;#800000&amp;quot;,
                            size: &amp;quot;STANDARD&amp;quot;
                          ),
                          align: &amp;quot;CENTER&amp;quot;
                        ),
                        a!textField(readOnly: true)
                        )
                      )
                    }
                  )
                )
                 
              }
            )
          }
        )
      },
      height: &amp;quot;TALL&amp;quot;,
      validations: {},
      shadeAlternateRows: true
    )
  }
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>