<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to FeatureTable  rows render custom colors? in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-featuretable-rows-render-custom-colors/m-p/1406921#M84250</link>
    <description>&lt;P&gt;I find Grid Components in Vaadin Docs ,at Arcgis Core 4.29 version use the new Vaadin 24.Because vaadin updated the cellClassNameGenerator method, it is now invalid. Now take a new approach to referencing custom css.Writing is now easier than before, and there is no need to inject CSS code into shadowRoot.&lt;/P&gt;&lt;P&gt;&lt;A title="Grid Styling Rows &amp;amp; Columns Dynamically" href="https://vaadin.com/docs/latest/components/grid#part-name-generator:~:text=panel%20or%20dialog.-,Styling%20Rows%20%26%20Columns%20Dynamically,-Cells%20can%20be" target="_self"&gt;Look Grid v24 docs: Grid Styling Rows &amp;amp; Columns Dynamically&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my angular demo:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;TS file:&lt;BR /&gt;RenderTableColor&lt;/SPAN&gt;(table: FeatureTable) {&lt;BR /&gt;  &lt;SPAN&gt;setTimeout&lt;/SPAN&gt;(() =&amp;gt; {&lt;BR /&gt;    table.&lt;SPAN&gt;when&lt;/SPAN&gt;(() =&amp;gt; {&lt;BR /&gt;      &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;        (table &lt;SPAN&gt;as any&lt;/SPAN&gt;).&lt;SPAN&gt;grid&lt;/SPAN&gt;._grid.&lt;SPAN&gt;cellPartNameGenerator &lt;/SPAN&gt;= (column: &lt;SPAN&gt;any&lt;/SPAN&gt;, model: &lt;SPAN&gt;any&lt;/SPAN&gt;) =&amp;gt; {&lt;BR /&gt;          &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;({column, model})&lt;BR /&gt;          &lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;parts &lt;/SPAN&gt;= &lt;SPAN&gt;''&lt;/SPAN&gt;;&lt;BR /&gt;          &lt;SPAN&gt;if &lt;/SPAN&gt;(model &amp;amp;&amp;amp; model.&lt;SPAN&gt;item&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;item &lt;/SPAN&gt;= model.&lt;SPAN&gt;item&lt;/SPAN&gt;;&lt;BR /&gt;            &lt;SPAN&gt;if &lt;/SPAN&gt;(&lt;SPAN&gt;item&lt;/SPAN&gt;.&lt;SPAN&gt;feature&lt;/SPAN&gt;.&lt;SPAN&gt;attributes&lt;/SPAN&gt;.&lt;SPAN&gt;update_type &lt;/SPAN&gt;=== &lt;SPAN&gt;'add'&lt;/SPAN&gt;) {&lt;BR /&gt;              &lt;SPAN&gt;parts &lt;/SPAN&gt;+= &lt;SPAN&gt;' tb-row-add'&lt;/SPAN&gt;;&lt;BR /&gt;            } &lt;SPAN&gt;else if &lt;/SPAN&gt;(&lt;SPAN&gt;item&lt;/SPAN&gt;.&lt;SPAN&gt;feature&lt;/SPAN&gt;.&lt;SPAN&gt;attributes&lt;/SPAN&gt;.&lt;SPAN&gt;update_type &lt;/SPAN&gt;=== &lt;SPAN&gt;'update'&lt;/SPAN&gt;) {&lt;BR /&gt;              &lt;SPAN&gt;parts &lt;/SPAN&gt;+= &lt;SPAN&gt;' tb-row-update'&lt;/SPAN&gt;;&lt;BR /&gt;            }&lt;BR /&gt;          }&lt;BR /&gt;          &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;parts&lt;/SPAN&gt;;&lt;BR /&gt;        };&lt;BR /&gt;      } &lt;SPAN&gt;catch &lt;/SPAN&gt;(e) {&lt;BR /&gt;        &lt;SPAN&gt;this&lt;/SPAN&gt;.&lt;SPAN&gt;dataLogService&lt;/SPAN&gt;.&lt;SPAN&gt;msg&lt;/SPAN&gt;(&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;数据表格颜色渲染失败，请重新刷新页面&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;);&lt;BR /&gt;      }&lt;BR /&gt;    });&lt;BR /&gt;  }, &lt;SPAN&gt;2000&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;PRE&gt;CSS file:&lt;BR /&gt;::&lt;SPAN&gt;ng-deep &lt;/SPAN&gt;.&lt;SPAN&gt;esri-feature-table vaadin-grid&lt;/SPAN&gt;::&lt;SPAN&gt;part&lt;/SPAN&gt;(&lt;SPAN&gt;tb-row-add&lt;/SPAN&gt;){&lt;BR /&gt;  &lt;SPAN&gt;background-color&lt;/SPAN&gt;: &lt;SPAN&gt;rgba&lt;/SPAN&gt;(&lt;SPAN&gt;6&lt;/SPAN&gt;,&lt;SPAN&gt;233&lt;/SPAN&gt;,&lt;SPAN&gt;108&lt;/SPAN&gt;,&lt;SPAN&gt;0.3&lt;/SPAN&gt;);&lt;BR /&gt;}&lt;BR /&gt;::&lt;SPAN&gt;ng-deep &lt;/SPAN&gt;.&lt;SPAN&gt;esri-feature-table vaadin-grid&lt;/SPAN&gt;::&lt;SPAN&gt;part&lt;/SPAN&gt;(&lt;SPAN&gt;tb-row-update&lt;/SPAN&gt;){&lt;BR /&gt;  &lt;SPAN&gt;background-color&lt;/SPAN&gt;: &lt;SPAN&gt;rgba&lt;/SPAN&gt;(&lt;SPAN&gt;249&lt;/SPAN&gt;,&lt;SPAN&gt;170&lt;/SPAN&gt;,&lt;SPAN&gt;62&lt;/SPAN&gt;,&lt;SPAN&gt;0.5&lt;/SPAN&gt;);&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Sun, 07 Apr 2024 07:38:01 GMT</pubDate>
    <dc:creator>MaQingLin</dc:creator>
    <dc:date>2024-04-07T07:38:01Z</dc:date>
    <item>
      <title>How to FeatureTable  rows render custom colors?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-featuretable-rows-render-custom-colors/m-p/1406917#M84249</link>
      <description>&lt;P&gt;I need rednere the FeatureTable any rows have blue or green colors stands for update or new features.I used override FeatureTable.grid._grid.cellClassNameGenerator function render custom colors,but when i update arcgis core version to 4.29,this method no longer seems to work.&lt;/P&gt;&lt;P&gt;Is there another way to do this? I really need this feature!&lt;/P&gt;</description>
      <pubDate>Sun, 07 Apr 2024 03:56:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-featuretable-rows-render-custom-colors/m-p/1406917#M84249</guid>
      <dc:creator>MaQingLin</dc:creator>
      <dc:date>2024-04-07T03:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to FeatureTable  rows render custom colors?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-featuretable-rows-render-custom-colors/m-p/1406921#M84250</link>
      <description>&lt;P&gt;I find Grid Components in Vaadin Docs ,at Arcgis Core 4.29 version use the new Vaadin 24.Because vaadin updated the cellClassNameGenerator method, it is now invalid. Now take a new approach to referencing custom css.Writing is now easier than before, and there is no need to inject CSS code into shadowRoot.&lt;/P&gt;&lt;P&gt;&lt;A title="Grid Styling Rows &amp;amp; Columns Dynamically" href="https://vaadin.com/docs/latest/components/grid#part-name-generator:~:text=panel%20or%20dialog.-,Styling%20Rows%20%26%20Columns%20Dynamically,-Cells%20can%20be" target="_self"&gt;Look Grid v24 docs: Grid Styling Rows &amp;amp; Columns Dynamically&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my angular demo:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;TS file:&lt;BR /&gt;RenderTableColor&lt;/SPAN&gt;(table: FeatureTable) {&lt;BR /&gt;  &lt;SPAN&gt;setTimeout&lt;/SPAN&gt;(() =&amp;gt; {&lt;BR /&gt;    table.&lt;SPAN&gt;when&lt;/SPAN&gt;(() =&amp;gt; {&lt;BR /&gt;      &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;        (table &lt;SPAN&gt;as any&lt;/SPAN&gt;).&lt;SPAN&gt;grid&lt;/SPAN&gt;._grid.&lt;SPAN&gt;cellPartNameGenerator &lt;/SPAN&gt;= (column: &lt;SPAN&gt;any&lt;/SPAN&gt;, model: &lt;SPAN&gt;any&lt;/SPAN&gt;) =&amp;gt; {&lt;BR /&gt;          &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;({column, model})&lt;BR /&gt;          &lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;parts &lt;/SPAN&gt;= &lt;SPAN&gt;''&lt;/SPAN&gt;;&lt;BR /&gt;          &lt;SPAN&gt;if &lt;/SPAN&gt;(model &amp;amp;&amp;amp; model.&lt;SPAN&gt;item&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;item &lt;/SPAN&gt;= model.&lt;SPAN&gt;item&lt;/SPAN&gt;;&lt;BR /&gt;            &lt;SPAN&gt;if &lt;/SPAN&gt;(&lt;SPAN&gt;item&lt;/SPAN&gt;.&lt;SPAN&gt;feature&lt;/SPAN&gt;.&lt;SPAN&gt;attributes&lt;/SPAN&gt;.&lt;SPAN&gt;update_type &lt;/SPAN&gt;=== &lt;SPAN&gt;'add'&lt;/SPAN&gt;) {&lt;BR /&gt;              &lt;SPAN&gt;parts &lt;/SPAN&gt;+= &lt;SPAN&gt;' tb-row-add'&lt;/SPAN&gt;;&lt;BR /&gt;            } &lt;SPAN&gt;else if &lt;/SPAN&gt;(&lt;SPAN&gt;item&lt;/SPAN&gt;.&lt;SPAN&gt;feature&lt;/SPAN&gt;.&lt;SPAN&gt;attributes&lt;/SPAN&gt;.&lt;SPAN&gt;update_type &lt;/SPAN&gt;=== &lt;SPAN&gt;'update'&lt;/SPAN&gt;) {&lt;BR /&gt;              &lt;SPAN&gt;parts &lt;/SPAN&gt;+= &lt;SPAN&gt;' tb-row-update'&lt;/SPAN&gt;;&lt;BR /&gt;            }&lt;BR /&gt;          }&lt;BR /&gt;          &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;parts&lt;/SPAN&gt;;&lt;BR /&gt;        };&lt;BR /&gt;      } &lt;SPAN&gt;catch &lt;/SPAN&gt;(e) {&lt;BR /&gt;        &lt;SPAN&gt;this&lt;/SPAN&gt;.&lt;SPAN&gt;dataLogService&lt;/SPAN&gt;.&lt;SPAN&gt;msg&lt;/SPAN&gt;(&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;数据表格颜色渲染失败，请重新刷新页面&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;);&lt;BR /&gt;      }&lt;BR /&gt;    });&lt;BR /&gt;  }, &lt;SPAN&gt;2000&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;PRE&gt;CSS file:&lt;BR /&gt;::&lt;SPAN&gt;ng-deep &lt;/SPAN&gt;.&lt;SPAN&gt;esri-feature-table vaadin-grid&lt;/SPAN&gt;::&lt;SPAN&gt;part&lt;/SPAN&gt;(&lt;SPAN&gt;tb-row-add&lt;/SPAN&gt;){&lt;BR /&gt;  &lt;SPAN&gt;background-color&lt;/SPAN&gt;: &lt;SPAN&gt;rgba&lt;/SPAN&gt;(&lt;SPAN&gt;6&lt;/SPAN&gt;,&lt;SPAN&gt;233&lt;/SPAN&gt;,&lt;SPAN&gt;108&lt;/SPAN&gt;,&lt;SPAN&gt;0.3&lt;/SPAN&gt;);&lt;BR /&gt;}&lt;BR /&gt;::&lt;SPAN&gt;ng-deep &lt;/SPAN&gt;.&lt;SPAN&gt;esri-feature-table vaadin-grid&lt;/SPAN&gt;::&lt;SPAN&gt;part&lt;/SPAN&gt;(&lt;SPAN&gt;tb-row-update&lt;/SPAN&gt;){&lt;BR /&gt;  &lt;SPAN&gt;background-color&lt;/SPAN&gt;: &lt;SPAN&gt;rgba&lt;/SPAN&gt;(&lt;SPAN&gt;249&lt;/SPAN&gt;,&lt;SPAN&gt;170&lt;/SPAN&gt;,&lt;SPAN&gt;62&lt;/SPAN&gt;,&lt;SPAN&gt;0.5&lt;/SPAN&gt;);&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 07 Apr 2024 07:38:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-featuretable-rows-render-custom-colors/m-p/1406921#M84250</guid>
      <dc:creator>MaQingLin</dc:creator>
      <dc:date>2024-04-07T07:38:01Z</dc:date>
    </item>
  </channel>
</rss>

