Table action icon tooltips do not clear when the action is rendered off

  • 2
  • Problem
  • Updated 3 months ago
  • Solved
A row action on a table is made conditional with a rendering rule. The action itself changes the value used by the rendering rule, so the action essentially turns itself off.

The problem is the tooltip generated for the icon. The tooltip does not clear when the rendering rule suppresses the row action.

Here is a sample table:


I do not know if this behavior changed with version 11.1.10, but it does not seem like expected behavior. My opinion is that the sticky tooltips is an unexpected behavior, even if intended by design. A tooltip is a help to aid the user in deciding whether or not to click the item, not a record of it having been clicked.

Here is the sample page:

<skuidpage unsavedchangeswarning="yes" personalizationmode="server" showsidebar="true" showheader="true">
    <models>
        <model id="Users" query="true" createrowifnonefound="false" sobject="User" orderby="Name" datasource="salesforce">
            <fields>
                <field id="NewField" uionly="true" displaytype="TEXT" label="UI Field"/>
            </fields>
            <conditions/>
            <actions/>
            <groupby method="simple"/>
        </model>
    </models>
    <components>
        <skootable showconditions="true" showsavecancel="true" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="false" hideheader="false" hidefooter="false" pagesize="10" alwaysresetpagination="false" createrecords="true" model="Users" buttonposition="" mode="read" allowcolumnreordering="true" responsive="true" uniqueid="sk-2O7U-274">
            <fields>
                <field id="NewField" hideable="true" uniqueid="fi-2O7U-293"/>
            </fields>
            <rowactions>
                <action type="edit"/>
                <action type="delete"/>
                <action type="multi" label="Mark this row" icon="sk-icon-magic">
                    <actions>
                        <action type="updateRow" fieldmodel="Users" affectedrows="context" field="NewField" enclosevalueinquotes="true" value="Marked"/>
                    </actions>
                    <renderconditions logictype="and">
                        <rendercondition type="fieldvalue" operator="!=" enclosevalueinquotes="true" fieldmodel="Users" sourcetype="fieldvalue" field="NewField" fieldtargetobjects="User" value="Marked"/>
                    </renderconditions>
                </action>
            </rowactions>
            <massactions usefirstitemasdefault="true">
                <action type="massupdate"/>
                <action type="massdelete"/>
            </massactions>
            <views>
                <view type="standard"/>
            </views>
        </skootable>
    </components>
    <resources>
        <labels/>
        <javascript/>
        <css/>
        <actionsequences uniqueid="sk--mD-659"/>
    </resources>
    <styles>
        <styleitem type="background" bgtype="none"/>
    </styles>
</skuidpage> 

Photo of Mike Dwyer

Mike Dwyer

  • 3,390 Points 3k badge 2x thumb

Posted 6 months ago

  • 2
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Official Response
Hello Skuid Community ~

This has been addressed in the new Millau 11.2.6 release which is now available on the Skuid Releases page.

As a reminder, Salesforce does NOT allow reverting back to prior versions of managed packages. Skuid always recommends installing new versions in a non-business critical sandbox environment to test all mission critical functionality before installing into a production environment. We also recommend that you update out of date themes when you upgrade.