When using a table with pagination with row actions that have conditional display logic the pagination slows down until the table (and entire page) become unusable/unresponsive. The more conditional row actions there are the quicker the slow down occurs, seems to be some background Skuid processing of row actions that causes decreasing performance until the page becomes unresponsive.
The following simple page reproduces the problem, just page through the table back and forth a few times and notice the slow down. Only 3 row actions but when we use our real Skuid page with 10 row actions that are driven off a simple status field the page rapidly becomes unusable.
Using Skuid Salesforce 12.1.7 but looks like later releases don’t address this issue. No real workaround, sometimes have to reload the page after using it a few minutes
<skuid__page unsavedchangeswarning="yes" personalizationmode="server" showsidebar="false" showheader="false" uniqueId="sk-Yd3-1881" globalfeedbackenabled="false"> <models>
<model id="Accounts" limit="99" query="true" createrowifnonefound="false" datasource="salesforce" sobject="Account">
<fields>
<field id="RecordTypeId"/>
<field id="Name"/>
</fields>
<conditions/>
<actions/>
</model>
</models>
<components>
<skuid__table model="Accounts" uniqueid="sk-YdF-4265" mode="read">
<fields>
<field id="Name" uniqueId="sk-YdF-4550" uniqueid="sk-YdF-4649"/>
</fields>
<filtering enableSearch="false" instantSearch="false"/>
<rowActions>
<action type="multi" label="a" uniqueId="sk-YdH-5080">
<renderConditions logictype="and">
<renderCondition type="fieldvalue" operator="!=" enclosevalueinquotes="true" fieldmodel="Accounts" sourcetype="fieldvalue" field="Name" fieldtargetobjects="Account" value="a"/>
</renderConditions>
</action>
<action type="multi" label="b" uniqueId="sk-YdI-5244">
<renderConditions logictype="and">
<renderCondition type="fieldvalue" operator="!=" enclosevalueinquotes="true" fieldmodel="Accounts" sourcetype="fieldvalue" field="Name" fieldtargetobjects="Account" value="b"/>
</renderConditions>
</action>
<action type="multi" label="c" uniqueId="sk-YdJ-5354">
<renderConditions logictype="and">
<renderCondition type="fieldvalue" operator="!=" enclosevalueinquotes="true" fieldmodel="Accounts" sourcetype="fieldvalue" field="Name" fieldtargetobjects="Account" value="c"/>
</renderConditions>
</action>
</rowActions>
<massActions uniqueId="sk-YdF-4650"/>
</skuid__table>
</components>
<resources>
<labels/>
<javascript/>
<css/>
<actionsequences/>
</resources>
<styles>
<styleitem type="background" bgtype="none"/>
</styles>
</skuid__page>